[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Lightweight syntax: a dissident view
- From: Pierre-Yves Gérardy <pygy79@...>
- Date: Thu, 25 Nov 2010 21:36:33 +0100
On Thu, Nov 25, 2010 at 19:01, Mark Hamburg <mark@grubmah.com> wrote:
> `do `[ args `] `=> exprlist `end
>
> But then Lua needs to implement the appropriate semantic changes because this would have different effects from:
>
> `do `[ args `] `return exprlist `end
But what happens in the second case if you call the inner function
after the outer one has returned?
foo = {}
function bar()
foo.baz = do[] return "Something" end
end
bar()
foo.baz() --> an error should be raised.
function bar()
local _R = true
foo.baz = do[]
if _R
then return "Whatever"
else error() end
end
_R = false
-- <----------- return goes here.
end
-- Pierre-Yves
- References:
- Re: Re: Re: Lightweight syntax: a dissident view, Gunnar Zötl
- Re: Re: Re: Lightweight syntax: a dissident view, Luis Carvalho
- Re: Re: Re: Lightweight syntax: a dissident view, Axel Kittenberger
- Re: Re: Re: Lightweight syntax: a dissident view, Pierre-Yves Gérardy
- Re: Re: Re: Lightweight syntax: a dissident view, Roberto Ierusalimschy
- Re: Re: Re: Lightweight syntax: a dissident view, Mateusz Czaplinski
- Re: Re: Re: Lightweight syntax: a dissident view, Axel Kittenberger
- Re: Lightweight syntax: a dissident view, Philippe Lhoste
- Re: Lightweight syntax: a dissident view, Pierre-Yves Gérardy
- Re: Lightweight syntax: a dissident view, Mark Hamburg