2014-06-06 57 views
0

返回true或false對於這樣一個例子功能:的CoffeeScript:在一個班輪

singleDigits = (list) -> 
    return false for i in list when i > 9 
    true 

我不知道是否這將是可能的,而不孤true
例如

singleDigits = (list) -> return true unless false for i in list when i > 9 

(我知道這是不工作,只是爲了說明我在問什麼)

回答

0

如何:

singleDigits = (list) -> 
    list.reduce (previous = true, next) -> previous and next < 10 
3

我想你可以在Array使用some方法。

someDigits = (list) -> list.some (digit) -> digit > 9 

的優勢減少是,它會在謂語成爲真正的那一刻停止,而減少仍然會去完成整個陣列上。

請參閱Array.prototype.some參考。

+2

哦,好的電話,我從來不記得所有的本地方法 - 太多的下劃線。 – phenomnomnominal