0

私は次のことを行う正しい方法についてさまよっていました。

 a = b or c

ここで、b または c の 1 つだけが定義されます。

編集:答えてくれてありがとう、定義されていないことを明確にするために、それらはまったく定義されていません(つまり、nilではありません)

4

1 に答える 1

4

どちらか一方のみが実際に存在する場合はdefined?、ローカル変数に使用する必要があります。

a = defined? b ? b : c

nilインスタンス変数を使用すると、定義される前に暗黙的に定義されるため、どちらの値も偽であってはならないと仮定すると、少し簡単になります。

a = @b || @c
于 2012-06-10T08:10:47.790 に答える