私はいくつかのコードに三元に出くわしたと私はトラブルの条件を理解することが生じています:Rubyでこの3値条件をどのように読み取っていますか?
str.split(/',\s*'/).map do |match|
match[0] == ?, ?
match : "some string"
end.join
私は特定の時点で文字列を分割し、配列に集計結果を変換し、取り扱っておりますことを理解しません配列の各要素を交互に使用します。それ以外は何が起こっているのか分かりません。これを書くために
ありがとう@AndrewMarshall、それは 'match ==(?、)だったら助けになりましたか? match: "some string" '?それとも他に何か意味がありますか? – ismail
@IsmailTabtabaiそれは同じでしょう。私が3つのステートメントを実行するときはいつも、条件ステートメント全体を括弧で囲んで、それがどこにあるかを明確にしますが、それは単なるスタイルです。文字リテラルはおそらくあまり知られていないRubyの構文構造の1つであり、それが何であるか分からないとき(特に他の '? 'と組み合わせるとき)は非常に混乱することがあります。 –
同じことを意味します。だから、[0] ==?、?マッチ: "いくつかの文字列" – Bijan