小编Ale*_*lok的帖子

->(右箭头)和 <-(左箭头)在 for 循环中的不同行为

从 R3.0 开始for循环返回NULL(如文档所述):

x <- for(i in 1:3) {i+1}
x
# NULL
Run Code Online (Sandbox Code Playgroud)

但是,使用右箭头赋值,它似乎返回最后一个值:

for(i in 1:3) {i+1} -> x
x
# [1] 4
Run Code Online (Sandbox Code Playgroud)

文档没有评论->,并且正如 Ben Bolker 所指出的那样->似乎<-无论如何都转换为:

expression(1 -> x)
# expression(x <- 1)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 这是错误还是误解?
  2. 如果它们应该相同,为什么会-><-这种情况下的行为不同?

language-design r

3
推荐指数
1
解决办法
100
查看次数

标签 统计

language-design ×1

r ×1