Modern Ruby tour
| Endless methods | |
| Numbered _1 params | |
| Pattern matching recap | |
| Ruby 3.x in production |
Endless methods
Short methods fit on one line with the endless form. Write the name, the params, an equals sign, and the single expression body.
Reach for the classic def with end as soon as the logic needs branches, loops, or more than one line.
def hi(name) = "hi #{name}"
puts hi("Ada")
Numbered _1 params
Tiny blocks can skip naming params entirely. The _1 placeholder stands for the first block argument automatically.
Numbered params shine in one line iterators and fade fast in longer blocks, where a real name reads better.
["ada", "bob"].each { puts _1 }
Pattern matching recap
Case with in branches matches shape, not just value. An array pattern binds each element to a fresh variable in one move.
This recap stays with the simple array form from the Ruby pattern lesson, which already covers most everyday uses.
case [1, 2]
in [a, b]
puts a + b
end
Ruby 3.x in production
Modern syntax pays off only on a modern runtime. Pin the Ruby version per project and upgrade through test suites with real coverage.
New library methods like except remove whole manual steps, so prefer them over hand rolled filtering helpers.
user = { name: "Ada", password: "secret" }
puts user.except(:password).inspect
Next: Hero roadmap: the whole course on one page
Article author: Arthur Isaev