[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Assignment Expressions in Lua
 
- From: Hugo Musso Gualandi <hgualandi@...>
 
- Date: Tue, 23 Jul 2019 15:47:32 -0300
 
>a benefit, as there is literally not a single place in Lua where an
>assignment expression would save more than a single line of code.
One place where Lua has similar syntax to Pyhon is if-elseif statements. Assignment expressions let you avoid extra nesting here.
    if x := foo:match(p1) then
        -- A
    elseif x := foo:match(p2) then
        -- B
    elseif x := foo:match(p3) then
        -- C
    end
-- vs
    local x = foo:match(p1)
    if x then
        -- A
    else
        x = foo:match(p2)
        if x then
            -- B
        else
            x = foo:match(p3)
            if x then
                -- C
            end
        end
    end
end