在oneliner内打破

时间:2016-05-10 05:50:48

标签: coffeescript

是否可以简化第二行,同时将代码保持在三行中? org.apache.hadoop.fs.FileSystem应该出现"错误"值。

current

我试图在没有运气的情况下做出类似的事情:

for item in [ 1, 2, 3, undefined, 5, 6]
  break if (current = if item? then item else "error") is "error"
console.dir current

1 个答案:

答案 0 :(得分:1)

这是一个单行,这是我发现用咖啡写的最佳方式,但不会在制作中,所以我的同事在阅读时不会杀了我。

break for item in [ 1, 2, 3, undefined, 5, 6] when (current = item ? 'error') is 'error'
console.dir current

实际上有很多方法可以写这个,在Javascript中输出完全相同。

此致