gpt4 book ai didi

r - 像 javascript 一样定义逗号运算符

转载 作者:行者123 更新时间:2023-12-02 04:35:51 24 4
gpt4 key购买 nike

Javascript 的逗号运算符对于在代码中插入命令而不中断工作流程非常有用。前面的表达式被执行但被忽略(例如,如果嵌入到一个需要不同对象的函数中):

> x = 5, 4
< 4
> x
< 5

有什么方法可以在 R 中实现吗?我试过以下

',' = function(x, y) { x; y }

但 R 似乎锁定了逗号:

> 4, 5
Error: unexpected ',' in "4,"

有什么解决办法吗?

最佳答案

(Un)幸运的是 , 是 R 中为数不多的不能重载/重新定义的东西之一。它不是语言中的运算符,不像 e.g. `{``(`.

以类似的方式,虽然您可以重载`=``(`,但您不能随意改变它们的含义;在带参数的函数调用(例如 f(a = 1, b = 2)),(= 都不能改变它们的含义因为,再一次,他们不是这种情况下的运营商)。

正如评论中所指出的,为了您的目的,; 似乎是一个非常接近的等价物。

关于r - 像 javascript 一样定义逗号运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180084/

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