[解決済み] doブロックと中括弧{}の使い分け
2022-09-16 22:42:46
質問
Rubyの初心者です、初心者用の手袋をしてください。
次の2つのスニペットの間に何か違い(不明瞭または実用的な)がありますか?
my_array = [:uno, :dos, :tres]
my_array.each { |item|
puts item
}
my_array = [:uno, :dos, :tres]
my_array.each do |item|
puts item
end
brace構文を使えば、ブロックを1行に配置できることは理解しているのですが
my_array.each { |item| puts item }
という構文がありますが、それ以外で、どちらかの構文を使うべき説得力のある理由はありますか?
どのように解決するのですか?
Rubyのクックブック
では、ブラケット構文の優先順位は
do..end
ブラケット構文 よりも優先順位が高いことに注意してください。 do...end構文よりも優先されることに留意してください。次のようなコードを考えてみましょう。 の2つのコードを考えてみましょう。
1.upto 3 do |x|
puts x
end
1.upto 3 { |x| puts x }
# SyntaxError: compile error
2番目の例は、括弧が使われているときのみ機能します。
1.upto(3) { |x| puts x }
関連
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Rubyのブロックから抜け出すには?
-
[解決済み] 1行のifやループに中括弧(={})を使用する目的は何ですか?
-
[解決済み】各「when」ブロックに複数の値を指定するCaseステートメント
-
[解決済み】C++で "super "を使用する方法
-
[解決済み】RubyにあってPythonにないもの、またその逆は何ですか?
-
[解決済み] Rubyのブロックにおけるdo.endと中括弧の比較
-
[解決済み] Rubyの文字列の中から"˶‾‾‾˵"を削除するにはどうしたらいいですか?
-
[解決済み] 現在の日時をDD/MM/YYYY HH:MM形式で取得するにはどうすればよいですか?
-
[解決済み] 文字列を正規表現に変換する ruby
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのブロックにおけるdo.endと中括弧の比較
-
[解決済み] なぜsumはinject(:+)よりもずっと速いのですか?
-
[解決済み] Rubyにおけるtapメソッドの利点
-
[解決済み] Rubyで空のファイルを作成する:"touch "と同等?
-
[解決済み] Rubyでコンソールから入力を読み込む?
-
[解決済み] このタスクを実行するには、Ruby と Sass をインストールし、PATH に配置する必要があります」という警告を解決するには?
-
[解決済み] Ruby: HTTP でファイルを multipart/form-data で投稿するには?
-
[解決済み] 今月の名前(Date.today.monthをnameに変換)。
-
[解決済み] ルビー 負の数を正の数に変換する?
-
[解決済み] Rubyのオフ・ザ・レール