2013-08-22 92 views
-3

這是輸出一個無限系列的數字。我需要它輸出一個數組10.Coffeescript範圍給予無限的結果

l_bound = "1000" 
u_bound = l_bound + 10 

range = [l_bound..u_bound] 
console.log range 

有什麼建議嗎?

+2

'「1000」 + 10'是' 「100010」'...在向Stack Overflow發佈問題之前,您應該總是嘗試一些簡單的調試(如確保變量包含您認爲它們包含的內容)。 – meagar

回答

2

嘗試設置l_bound等於實際整數而不是字符串。

所以你會:

l_bound = 1000 
u_bound = l_bound + 10 

range = [l_bound..u_bound] 
console.log range 

原因你得到意想不到的結果之前(感謝@asawyer的評論)是因爲"1000" + 10 = "100010",或100,010,所以你的範圍爲1000至100010。

(出於某種原因,你所提供的代碼登錄["1000", 1001, 1002, ...]。如果有人可以提供深入瞭解爲什麼第一個被記錄爲一個字符串,這將是有趣的信息)

+0

擊敗我,但此外,它不是無限的結果,1000到100010,只有99,010結果。 – asawyer

+0

呃,'..'是包容性的,所以實際上有99,011個結果。但是啊... :) – mnoble01

+0

哎唷,把我帶到那裏。 – asawyer