Ruby: default input til metode
Jeg har egentligt to spørgsmål, kan man overloade funktioner i ruby, og kan man lave et default input til en parameter?Jeg har lavet et lille stykke kode:
class OverloadedTest
def var
return @var
end
def var=(newvar)
@var=newvar
end
def method(in=@var) # Her er fejlen
puts "input: #{in}"
end
end
a = OverloadedTest.new()
a.method(1)
a.var = 2
a.method(3)
a.method
Jeg havde håbet at få følgende udput:
input: 1
input: 3
input: 2
Men det gør jeg ikke, istedet for får jeg en fejl
om.rb:8: syntax error, unexpected kIN, expecting ')'
def method(in=1)
Hvordan kan jeg gøre det jeg prøver på her?
