[解決済み】Rubyで配列を反復処理するための「正しい」方法は何ですか?
2022-03-25 21:54:48
質問
PHPは、その欠点はあるものの、この点ではかなり優れています。配列とハッシュに違いはなく(私が単純なのかもしれませんが、明らかに正しいように思えます)、どちらかを繰り返し処理するには
foreach (array/hash as $key => $value)
Rubyでは、このようなことをするための方法がたくさんあります。
array.length.times do |i|
end
array.each
array.each_index
for i in array
ハッシュは、私がいつも使っているように、より理にかなっています。
hash.each do |key, value|
なぜ、配列にはできないのでしょうか?一つのメソッドだけを覚えたい場合は
each_index
(インデックスと値の両方が利用可能になるため)、しかし、そのために
array[index]
ではなく、単に
value
.
そうだ、忘れていました。
array.each_with_index
. しかし、これは、それが行くので、最悪です。
|value, key|
と
hash.each
が行く
|key, value|
! これって、非常識じゃないですか?
解決方法は?
これは、すべての要素を繰り返し処理します。
array = [1, 2, 3, 4, 5, 6]
array.each { |x| puts x }
プリントする。
1
2
3
4
5
6
これは、すべての要素を繰り返し処理し、値とインデックスを取得します。
array = ["A", "B", "C"]
array.each_with_index {|val, index| puts "#{val} => #{index}" }
プリントする。
A => 0
B => 1
C => 2
ご質問の内容では、どちらをお探しなのかよくわかりません。
関連
-
[解決済み】rubyの1e18という数字は何を意味するのか?
-
[解決済み] -bashです。/Users/myname/.bash_profile: パーミッションが拒否されました
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] 変数が整数であるかどうかのチェック
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ActionController::UnknownFormat
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] あなたが提供した認証メカニズムはサポートされていません。AWS4-HMAC-SHA256を使用してください。
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] gemのインストール中に "permission denied "エラーが発生するのはなぜですか?
-
[解決済み] Ruby の `print` から bash スクリプトを呼び出して echo するにはどうしたらいいですか?
-
[解決済み] Rubyでfailキーワードは何をするのですか?
-
[解決済み] Rubyで2次元配列の作成と反復処理
-
[解決済み] .rb(Ruby)ファイルを表示するにはどうすればよいですか?
-
[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"