lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Yes I see.
It's just ambiguous. Also this makes some expressions as finished statements (because no explicit return)
On 8 Oct 2021, 09:50 +0300, Robert Burke <sharpobject@gmail.com>, wrote:
Hello,

Indeed, the syntax proposed is currently valid:

a = setmetatable({}, {__call=function(_,x) print(x[1][1]) end, __add=function(a,b) return b end})
(a){{ a + 2 }}
2

On Thu, Oct 7, 2021 at 6:59 PM Spar <developspartv@gmail.com> wrote:

Your syntactic sugar basically adds entirely new syntax which is not used anywhere in language. These {{ }} are crazy and ambiguous
On 7 Oct 2021, 12:56 +0300, eugeny gladkih <john@drweb.com>, wrote:

hi,

what about funny syntax sugar for functions definition, lazy people are welcome to upvote

function( a ) return a + 2 end -> (a){{ a + 2 }}
function() do-something end -> (){{ do-something }}
{{ do-something }}

good for small functions passing as parameter. the idea is that list in {{ }} returns the last calculated _expression_ (or the list)

--
Yours sincerely, Eugeny.
+33 6 38 52 27 93