class A
def numbers
[1,2,3,4]
end
def get_numbers(condition)
numbers = [3,5] if condition
numbers
end
end
a = A.new
a.get_numbers(true) # [3,5]
a.get_numbers(false) # nil
私はそれが2番目のケースで戻ってくることを期待してい[1,2,3,4]
ます!
PS私は解決策を探していません(問題を解決するために2つの異なる変数名を持つことができます)、むしろこの動作の説明を探しています.ルビーはnumbers
実行時に変数を作成しnil
、条件のために初期化しif
ますか?