13

配列にいくつかの項目がある場合にtrueを返すcoffeescriptのメソッドはありますか? ruby のようなメソッドpresent?:

[].present? false
[1].present? true

http://arcturo.github.com/library/coffeescript/07_the_bad_parts.htmlによると、coffeescriptの配列の空はその長さによって決定されます

alert("Empty Array")  unless [].length

それは私にはとても不自由に思えます。

4

3 に答える 3

23

あるとは思いませんが、次の可能性があります。

Array::present = ->
  @.length > 0

if [42].present()
  # why yes of course
else
  # oh noes

非常に単純で不完全な実装ですが、いくつかのアイデアが得られるはずです。present?ちなみに、Ruby にはメソッドはありません。メソッドはactive_supportgem によって追加されます。

于 2013-01-11T13:37:01.040 に答える
6

残念ながら、ありません。それを行う最良の方法は、その長さを比較することです。

于 2013-01-11T13:28:13.713 に答える