wtf? Objektorientiertes If? Ok, das kennen wir:
if (1==2) then
puts '1==2'
elsif (1==3) then
puts '1==3'
else
puts 'neither nor'
end
aber warum nicht so:
(1==2).then do
puts '1==2'
end.elsif(1==3) then
puts '1==3'
end.else do
puts 'neither nor'
end
way cool, mehr solcher snippets gibts auf dem “hier” Link: hier. Happy coding!
Was bringt mir ein OOif?
anders herum gesagt: mach das mal in der “objektorientierten” programmiersprache java. gut, das ganze hat keinen besonderen vorteil (aus Anwendersicht gesehen). Allerdings zeigt es, dass es sich bei Ruby um eine echte objektorientierte Programmiersprache handelt (wie auch Smalltalk zum Beispiel).
ein weiteres beispiel wäre die erzugung von Objekten in Ruby (new):
a = Bla.new..in Java:
Type a = new Bla()