ruby ist nicht von hinten wie von vorne

heute habe ich eine kleine merkwuerdigkeit bei ruby gefunden, man sehe sich mal folgenden code an:

def x
return x if (x = true)
end

def y
if (x = true)
return x
end
end

wie zu erkennen, wird in beiden faellen in der if-bedingung der variable x der wert true zugewiesen. dieser wird dann von der funktion zurueckgegeben. oder? interessanterweise gibt funktion x einfach nur nil zurueck. hab ich was verpasst?

Tags: , , ,

Leave a Reply