呼び出された文字列とそのようなword
関数が呼び出され、場合によっては別の文字列を返し、空の文字列を返します。それ以外の場合
は、以下のコードスニペットのエレガントなルビーの1行の式を見つけようとしています infinitive
word.infinitive
if word.infinitive == ""
return word
else return word.infinitive
不定詞が "" ではなく nil を返した場合、次のようなことができたはずです
(word.infinitive or word)
しかし、そうではないので、ショートサーキット OR を利用することはできません。
理想的には
、1) 他のコードに簡単に埋め込むことができる単一の式が必要です
。2) 関数不定詞は 1 回だけ呼び出されます
。3) 何も追加しません。コードへのカスタム宝石またはプラグイン