4 ms·Why not just make the argument default to 16? Is something non-obvious going on?by goldbrick 10y agoWhy not just make the argument default to 16? Is something non-obvious going on?infraruby 10y agoThe caller may pass nil explicitly.goldbrick 10y agoI don't understand. You may still pass nil explicitly if the argument defaults to 16?infraruby 10y agoYes: def f(n = 16) n end p f # => 16 p f(nil) # => nil