在math.SE,一個question about math notation enerated的編程語言如何解釋組的討論{1,...,N}當n = 0當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(I解釋爲類似於上述的C代碼)
這是因爲{1,...,n}不是1:n
的正確表示法?
這是否意味着R違反了普遍規則?
編程語言之間是否存在一致的解釋?
'for'循環根本不會返回任何內容,並且不一定會對集合起作用。它在封閉的塊中執行代碼。該代碼可能會或可能不會執行類似於枚舉的操作。 –
@EricJ。我更新了代碼以使其執行某些操作。我之前排除了它,因爲有些東西是任意的。這說明了嗎? – Abe
@EricJ。爲了迂迴,在R'for()中返回NULL,但是這樣做是不可見的。 –