This section is a continuation of "ruby intro", covering more advanced topics. It is still intended as a brief, lightweight overview of the Ruby language; following sections will cover all these topics in much more detail.
class Fixnum
def divisible_by? n
self % n == 0
end
end
4.divisible_by? 2 #=> true
4.divisible_by? 3 #=> false
@width, @height = width, height
@width, @height = [width, height]
def dimensions
[10, 20]
end
@width, @height = dimensions
attr_accessorhas_manyalias, alias_method, alias_method_chain
Equivalent:
1 + 2
1.+(2)
1.send "+", 2
send the object
1the message+with the parameter2
+, *, <<, etc. are defined as methodsString has some great ones"abc" * 3 #=> "abcabcabc"
"abc" << "def" #=> "abcdef"
"%d live crew" % 2 #=> "2 live crew"
/