반응형
Lua의 인라인 조건 (a == b? "yes": "no")?
어쨌든 Lua에서 인라인 조건을 사용할 수 있습니까?
예 :
print("blah: " .. (a == true ? "blah" : "nahblah"))
확실한:
print("blah: " .. (a and "blah" or "nahblah"))
이 기능이 a and t or f
작동하지 않으면 언제든지 함수를 만들 수 있습니다.
function ternary ( cond , T , F )
if cond then return T else return F end
end
print("blah: " .. ternary(a == true ,"blah" ,"nahblah"))
물론 T와 F가 항상 평가된다는 단점이 있습니다. 삼항 함수에 함수를 제공해야하고 다루기 어려울 수 있다는 점을 우회하려면 다음과 같이하십시오.
function ternary ( cond , T , F , ...)
if cond then return T(...) else return F(...) end
end
print("blah: " .. ternary(a == true ,function() return "blah" end ,function() return "nahblah" end))
참고 URL : https://stackoverflow.com/questions/5525817/inline-conditions-in-lua-ab-yes-no
반응형
'developer tip' 카테고리의 다른 글
Nullable 형식 : C #에서 null 또는 0을 확인하는 가장 좋은 방법 (0) | 2020.10.25 |
---|---|
varchar에서 마지막 네 문자를 가져 오는 방법은 무엇입니까? (0) | 2020.10.25 |
Android 푸시 알림 (GCM), 일일 한도가 있습니까? (0) | 2020.10.24 |
문자열 또는 이진 데이터가 잘립니다. (0) | 2020.10.24 |
Android 라이브러리 프로젝트 용 jar를 만드는 방법 (0) | 2020.10.24 |