syntax初級

Ruby の `if` 文を1行で書く方法として正しいものはどれですか?

  • puts 'hello' if condition
  • puts 'hello' when condition
  • condition ? puts 'hello'
  • if condition then puts 'hello'

解説

Ruby では `式 if 条件` という後置 if が使えます。これは `if 条件; 式; end` と同等です。三項演算子 `条件 ? 真の値 : 偽の値` も使えますが、`puts` 自体には `?` と `:` が必要です。