小智 12
您可以使用Nobu Nakada在2004年提出的技巧:
def some_method( a=(implicit_value=true; 1) )
puts "a=#{a}; was set #{ implicit_value ? :im : :ex }plicitly"
end
> some_method
a=1; was set implicitly
> some_method 1
a=1; was set explicitly
> some_method 2
a=2; was set explicitly
Run Code Online (Sandbox Code Playgroud)