[]と()の中で実行できる数値を入れたいです。
()と[]のどちらを使うことが一般的ですか?使い分ける場合、この2つの違いはなんですか?
初心者なもので何が一番いい回答なのか分からないです。
a = (1..3) puts a b = (1,2,3) puts b c = [1..3] puts c d = [1,2,3] puts d
上記のコードを実行してみると、bの部分でのエラーですべて表示されませんでした。なのでb部分を消して実行してみたところa,c,dが実行され以下が出てきました。
1..3 1..3 1 2 3
dのレスポンスが私のしたかった命令です。
ただ、eachでこれらを使うと
a.each do |number| puts(number) end c.each do |numb| puts(numb) end d.each do |num| puts(num) end
1 2 3 1..3 1 2 3
と、aとdはきちんと実行できました。
これってつまり、dの[1,2,3]で配列した方がどちらの場合でも間違いはないってことですよね?
それかaの(1..3)の方法を使うのもいいでしょうか?
どうか心優しいかた、教えてください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/05 11:07