母音で始まる単語に対して真を返し、子音で始まる単語に対して偽を返す正規表現を作成しようとしています。前に正規表現を書いたことは一度もありません。表現を書く方法について少し混乱しています。これは今まで私が持っているものです:真/偽を返すRubyに正規表現を書く必要がある
def starts_with_a_vowel?(word)
if word.match(/\A+[aeiou]/) == true
return true
else
return false
end
end
編集:word = "boat"の場合、式はfalseを返すはずです。 word = "apple"の場合、expressionはtrueを返します。
最初の文の最後の単語は「子音」ですか?サンプルの文字列を提供し、その文字列(たとえば、文字列、配列、その他の文字列)の結果を表示する場合に役立ちます。例を挙げると、変数を各入力に割り当てると便利です(例えば、 'str ="今、茶色の牛? ")。そうすることで、読者はコメントや回答の変数を定義することなくその変数を参照することができます。 –
正規表現ではありませんが、それでも... 'str.capitalize.start_with?( 'A'、 'E'、 'I'、 'O'、 'U')' –
'true'を返す必要があるかもしれません。論理値が必要なときは、 "真実"値( 'nil'や' false'以外のもの)や '偽値'( 'nil'や' false'など)を返す方が一般的です。 。例: '' cat '=〜/ a /? "meow": "woof"は '!!( 'cat' =〜/ a /)と同じ結果を返します。 "ヤノウ": "馬鹿"と、よりシンプルでクリーンです。 –