mirror of
https://github.com/sky-systems/sky_phone.git
synced 2026-08-29 00:01:29 +00:00
804 B
804 B
Conditionals
Default Values
Consider ternary operator 'or' instead of nil checks to improve readability.
BAD:
if name then
return name
else
return "John Doe"
end
GOOD:
return name or "John Doe"
Don't Write "if true then return true"
When returning or setting a variable to the value of the conditional statement itself, don't use an if else block.
BAD:
if name == "mark" or name == "stacy" then
return true
else
return false
end
GOOD:
return name == "mark" or name == "stacy"
Prefer positive boolean expressions
This makes the code easier to read.
BAD:
if not isHappy then
return "sad"
else
return "happy"
end
GOOD:
if isHappy then
return "happy"
else
return "sad"
end