A past puzzle — fully playable. 4 attempts, hints on wrong guesses.
stdle-149.rb
1defgreet(name:,greeting:"Hello")
2"#{greeting}, #{name}!"
3end
4putsgreet(name:"Alice")
5putsgreet(name:"Bob",greeting:"Hi")
Classes
Answer & explanation
Console output
Hello, Alice!
Hi, Bob!
Why
Ruby keyword arguments use a colon suffix in the definition. Required keyword args (like `name:`) must be provided; optional ones (like `greeting:`) have defaults. Order at the call site does not matter. The default `"Hello"` is used when `greeting` is not supplied.