1. ホーム
  2. ルビー

[解決済み】Rubyで配列にRangeを入力する正しい方法

2022-04-07 04:36:49

質問

ある本で、Rangeを等価な配列に変換するメソッド("to_a")の例を読んでいるところです。

そのコードをirbで実行すると、次のような警告が表示されます。

 warning: default `to_a' will be obsolete

to_aを使用する代わりに正しい方法は何ですか?

は、Rangeで配列に入力する別の方法がありますか?

どのように解決するのですか?

splat を使って、範囲を指定した配列を作成することができます。

>> a=*(1..10)
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

を使って Kernel Array メソッドを使用します。

Array (1..10)
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

またはto_aを使用する

(1..10).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]