gpt4 book ai didi

r - 是什么阻止添加当前的 R 保留字/符号集?

转载 作者:行者123 更新时间:2023-12-03 06:19:41 25 4
gpt4 key购买 nike

是否有对 R 解析器进行内部更改的历史先例,添加新的 reserved words还是符号?

如果我没记错的话,data.table使用了一个偶然的:=,它曾经被定义过,但在R内部未使用,但我'我不了解其他人。然而,随着语言的发展,有时定义新符号似乎很有用。

一个明显的例子是 magrittr 的管道 %>%,它对许多人来说已经无处不在,但打字仍然很痛苦(当然,有键盘技巧,但仍然如此)。类似地,dplyr/rlang 引入/重新利用“整洁评估”的符号 (!!, !!!, :=~等)。

我看到的另一个例子是 lambda 函数的冗长。从理论上讲,是否可以在内部定义类似 f = λ(x) x+1 而不是 f = function(x) x+1 的内容,或者是否存在字符限制还有其他原因吗?

最佳答案

如果您冒着破坏承载庞大生态系统的运行时的风险,为什么还要添加人体工程学功能呢?此外,一旦添加一项功能,您就会陷入滑坡,并直面功能膨胀。

如果您说我们可以明智地明智地添加哪些功能,那么我们如何构建决策过程? R 没有一个“仁慈的独裁者”对这样的决定有最终决定权,所以你只能由委员会设计以及它所需要的一切。

R 的最大特点始终是软件包生态系统,在该生态系统中,如果您想要某个功能,您可以自己编写它 - 正如您的 magrittr 示例中所示。该语言本身仍然接近其 S 根源,并成功地成为所有正在发生的开发的稳定平台。

关于r - 是什么阻止添加当前的 R 保留字/符号集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36370582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com