4
조건부 문장에서 사용할 때 내 변수 (프록시 객체)를 false로 만들고 싶습니다. 나는 .nil을 사용할 수 있다는 것을 알고있다. 그리고 심지어는 var == nil하지만 충분히 좋지 않다고 생각합니다. 내가하려는 일은 다음과 같습니다.조건부 표현식에서 거짓으로 평가 될 Ruby 변수를 만드는 방법
아이디어가 있으십니까? 루비 부울 문맥 거짓 틱 값으로 평가
조건부 문장에서 사용할 때 내 변수 (프록시 객체)를 false로 만들고 싶습니다. 나는 .nil을 사용할 수 있다는 것을 알고있다. 그리고 심지어는 var == nil하지만 충분히 좋지 않다고 생각합니다. 내가하려는 일은 다음과 같습니다.조건부 표현식에서 거짓으로 평가 될 Ruby 변수를 만드는 방법
아이디어가 있으십니까? 루비 부울 문맥 거짓 틱 값으로 평가
오직 두 개체 nil
, NilClass
및 false
의 단일 인스턴스 FalseClass
의 단일 인스턴스이다. 모든 다른 개체는 참값으로 평가됩니다.
당신이 원하는 경우 else
분기가 될 것으로, 다음 myproxy
해야 평가 nil
또는 false
중 하나에.
실제로 제어 할 수있는 부울 값을 원하면 case
표현식을 사용하고 케이스 포함 연산자 MyProxy#===
을 무시할 수 있습니다.
그래서 Hubert,'myproxy = nil' 또는'myproxy = false'가 당신을 만족시켜야합니다. –