나는 그것이 유효한 루비가 아니라는 것을 알았지 만, Ruby 핵심 언어 (v2.3)에 아래의 기능을 구현하는 기술적 장애물은 무엇이 있을까요?인라인 if else else
variable = 1 if condition else -1
더 일반적인 용도로 다음을 허용하고 싶습니다.
variable = { 1 } if condition else { -1 }
나는 끝에 "끝"이 필요합니다.
3 진수가 쉽게이 작업을 수행 할 수 있지만 더 읽기 쉬운 인라인을 찾고 있습니다.
나는 여러 가지 스타일을 통해이 작업을 수행 할 수 있지만 가능하면 읽을 수있는 기능을 선호합니다.
감사합니다.
편집 : 명백한 이유로 질문 편집이 싫습니다. 제네릭 옵션이 루비가 더 많은 방식에 대한 질문에 대한 답변으로 아래 예제 (새 라인이 필요함)를 참조하십시오.
variable = {
operation_one
operation_two
...
SUCCESS_STATUS_CODE
} if loaded_dependencies else {
do_detailed_logging
FAILURE_STATUS_CODE
}
if variable then
it_worked
else
explain_why
end
예를 들어'condition'이'true' 일 때'variable'을'1'로 설정하고,'condition'이'false' 일 때'variable'는'-1'을 설정합니까? –
예, 유효하지 않은 루비입니다. – bk5115545
알아, 나는 너의 의도를 확실히 이해하고 싶었다. 왜 그냥'variable = condition? 1 : -1' 또는'변수 = 조건 일 경우 1 else -1 end'? –