|
|
|
|
|
by krisdol
4333 days ago
|
|
Is this different than setting a default value of nil to user? def print_favorite_dinosaur(user: nil)
or def print_favorite_dinosaur(user = nil)
Or is it effectively a different syntax for the same concept?In either language, you still signal that the argument could be nil, and you still have to guard against it. Or so I think |
|
In ruby, you choose whether to signal and you choose whether to guard. Here are some ruby examples that may be more clear:
Does not signal
Does not guard Signals and guards