Ruby PDF
Ruby PDF
while x < 10 do
...
end
def fac(x)
if x <= 0 then
return 1
end
return x*fac(x-1)
end
oddNumbers(3) do |i|
Block: code passed
print(i, "\n") to method
end
def oddNumbers(count)
number = 1
while count > 0 do
yield(number) Invoke methods block
number += 2
count -= 1
end
end
def oddNumbers(count)
number = 1
while count > 0 do
yield(number)
number += 2
count -= 1
end
end CS 142 Lecture Notes: Ruby Slide 9
Equivalent Code
class Point
def initialize(x, y)
@x = x
@y = y
end p = Point.new(3,4)
puts "p.x is #{p.x}"
def x p.x = 44
@x
end
def x=(value)
@x = value
end
end CS 142 Lecture Notes: Ruby
Slide 11
Module Example
class MyClass
include Enumerable
...
def each
...
end
end