pair 的语义在不同场景下表现不同

为什么pair 在循环中的语义和在函数 between 中不同?

例如 for(r in 1:6){print r} 输出为 1, 2, 3, 4, 5,即不包含右边界。

但是对向量应用 6 between 1:6 返回值是 true。这两者是否是矛盾的? 

请先 登录 后评论

1 个回答

Polly

作为循环语句体,pair 不包含右边界,类似于 python 的 range 语义。但是在函数以及 SQL 语义中,和 between 搭配使用时是包含右边界的,这一点需要注意。

请先 登录 后评论
  • 1 关注
  • 0 收藏,260 浏览
  • saki 提出于 2024-01-14 10:57

相似问题