2つの配列bとcを同時に作成したいと思います。私はそれを達成することができる2つの方法を知っています。最初の方法は
b = ([i, i * 2] for i in [0..10])
c = ([i, i * 3] for i in [0..10])
alert "b=#{b}"
alert "c=#{c}"
この方法は、1つの配列のみを作成する場合に非常に便利です。計算のパフォーマンスを向上させるためのより良い方法はありません。
2番目の方法は
b = []
c = []
for i in [0..10]
b.push [i, i*2]
c.push [i, i*3]
alert "b=#{b}"
alert "c=#{c}"
この方法は計算効率には良いようですが、最初に2行b = [] c=[]を記述する必要があります。この2行は書きたくないのですが、答えを出すのに良いアイデアが見つかりません。bとcの配列の初期化がないと、pushメソッドを使用できません。
存在演算子は存在しますか?Coffeescriptでですが、この問題でそれを使用するのが辛いのかわかりません。明示的な初期化なしでbとcの配列を作成するためのより良い方法はありますか?
ありがとうございました!