The linked slidedeck holds many tips, of which I list the most interesting to me below
DATA and END
The __END__
keyword tells Ruby where a file ends – but you don't have to stop there. Any text you add after it is accessible via the DATA
object.
Running the attached example file data.rb
prints:
DATA is a File object to everything in the current file after "__END__"
No braces needed for 'special variables'
@instance, @@class, $global = [ 'instance', 'class', 'global' ]
puts "#@instance, #@@class, #$global"
Infinite arrays
ring = [1, 2, 3].cycle
p ring.take(5)
# => [1, 2, 3, 1, 2]
I haven't made it beyond trick #44, it was just too much for now.
But you, go and add your favourites!
Posted by Dominik Schöler to makandra dev (2012-10-11 19:01)