执行R 4.0.0。可以定义foo”(…)”运算符,类似于新引入的r“(…)”语法?

问题描述 投票:5回答:1

R 4.0.0引入了原始字符串的新语法:

r"(raw string here can contain anything except the closing sequence)"

但是R 3.x.x中的相同构造产生语法错误:

错误:“ r”(asdasd)“”中意外的字符串常量

是否意味着在R 4.0.0中更改了解释器。 ?如果是的话-R 4.0.0。提供一种机制来定义自定义函数,例如foo"()"

r syntax interpreter rawstring
1个回答
1
投票

不,目前尚不可能(我也不希望很快会成为可能。)>

这里是新闻项目:

存在一种新的语法,用于指定原始字符常量,类似于C ++中使用的原始常量:r"(...)"...一起包含不包含序列)"的任何字符序列。这使得编写包含反斜杠或单引号和双引号的字符串变得更加容易。有关更多详细信息,请参见?Quotes

https://cran.r-project.org/doc/manuals/r-devel/NEWS.html

然后从?Quotes开始:

原始字符常量也可以使用类似于以下语法在C ++中使用的一个:r"(...)"...任意字符序列,但它不得包含结束序列)"。分隔符对[]{}也可以是使用,并且可以使用R代替r。对于其他灵活性,在开头的引号之间可以放置多个破折号和开始定界符,只要出现相同数量的破折号在结束定界符和结束引号之间。

https://github.com/wch/r-source/blob/trunk/src/library/base/man/Quotes.Rd

© www.soinside.com 2019 - 2024. All rights reserved.