In JavaScript I can do something like that:
var foo = function(){
var a = 5;
a = a*a;
return a;
}();
So I can define anonymous function I will use only once. I was trying but my approach is wrong:
foo = {
a = 5
a = a*a
return a
}
#=> SyntaxError: unexpected '\n'...
foo = do
a = 5
a = a*a
a
end
#=> SyntaxError: unexpected keyword_do_block...
foo = {
a = 5
a = a*a
a
}()
#=> SyntaxError: unexpected '\n'...