2013-08-22 2 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 до 100,010.

(почему-то код, который вы вошли при условии ["1000", 1001, 1002, ...]. Если кто-то может дать представление о том, почему первый регистрируется как строка, которая была бы интересна информация)

+0

Ударьте мне, но кроме того, это не бесконечные результаты, это от 1000 до 100010, всего 99,010 результатов. – asawyer

+0

Ну, '..' включительно, так что на самом деле 99,011 результатов. Но да ... :) – mnoble01

+0

Ой, туда меня. – asawyer

Смежные вопросы