の末尾にチェーンの先頭に条件を持っており、残りの部分を共有することは簡単です:条件真ん中にまたはチェーン
if condition
get_this
else
get_that
end
.foo.bar.baz
しかし、多くの場合、私は途中で条件をしたいですか、鎖の尾に私はinstance_eval
を使用していると考えることができる最高は:
foo.bar
.instance_eval{
if condition
get_this
else
get_that
end
}
.baz
しかし、私はinstance_eval
を呼び出すと重くなるという懸念を持っているので、私は実際にそれをやっていない終わります。そうする価値がありますか?より良い方法はありますか、私はただ単純に書く必要があります。
if condition
foo.bar.get_this
else
foo.bar.get_that
end
.baz
+1は最初のスニペットの構文です。 –
@AndrewGrimmコメントをいただきありがとうございますが、「最初のスニペット」はどういう意味ですか? – sawa
スニペットは小さなコードです。私は 'if条件... .foo.bar.baz'を参照しています。 [ウィクショナリー](http://en.wiktionary.org/wiki/snippet)によると、「切り捨て」の断片をスニペットで表示します。 「スナップ」自体はおそらくオノマトペであり、日本語ではチョッキチョッキです。 –