2015-06-30 2 views
0

У меня есть функция, которая возвращает пару значений. В некоторых точках моего кода мне нужно только второе значение. В Scala я мог бы сделать что-то вроде этого:Coffeescript игнорирует некоторые из нескольких значений возврата функции

[_, secondValue] = functionThatReturnsAPair() 

, который отбросит первое значение. Есть ли такой механизм в coffeescript, или мне нужно объявить переменную, которая игнорируется?

ответ

2

Не совсем то же самое, но это будет сделать это:

[..., a] = functionThatReturnsAPair() 
+0

Это сделает что-то тонко другое, если указанная функция не возвращает два элемента. –

+0

@GeorgeSimms уверен, 'a' всегда будет присвоен последний элемент. – gunn

0

Вы говорите, что у вас есть функция, которая возвращает пару значений. Это означает, что ваша функция фактически возвращает массив из двух элементов. Таким образом, вы можете сказать:

a = functionThatReturnsAPair()[1]; 

Недостатком этого является то, что он вроде скрывает [1] от с правой стороны.

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