在 math.SE 上,一个关于数学符号的问题引发了关于当 n=0 时编程语言如何解释集合 {1,...,n} 的讨论
该问题要求使用数学符号来表示 R 代码1:n
根据评论,当 n=0 时 {1,...,n} 的数学解释是这是一个空集。随后的评论表明 C 与此解释一致,因为for (int i = 1; i < n; i++)
它返回一个空集,因为它迭代 0 次。
我不清楚 R 中的等效语句是什么,但1:0
返回向量[1,0]
因此,for (i in 1:0) print(i)
迭代 1 和 0(我解释为类似于上面的 C 代码)
这是因为 {1,...,n} 不是 的正确表示法1:n
吗?
这是否意味着 R 违反了普遍规则?
编程语言中是否有对此集合的一致解释?