Re: Assignment Expressions in Lua
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: Re: Assignment Expressions in Lua
- From: Hugo Musso Gualandi <hgualandi@...>
- Date: 2019年7月23日 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