Ruby 3 · Blocks, classes and pattern matching
Match patterns
case/in destructures arrays and hashes and binds variables.
result = { status: "ok", data: { id: 7 } }
case result
in { status: "ok", data: { id: } }
puts "found #{id}"
in { status: "error" }
puts "failed"
end
More blocks, classes and pattern matching commands
- Write a method that takes a block
- Define a class
- Share behavior with a module
- Define simple data classes
- Create a lambda
All blocks, classes and pattern matching commands · Ruby 3 cheatsheet