2014-06-06 34 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