이 다중 행, 복합 조건 if 문을 Ruby에 쓰려면 어떻게해야합니까?Ruby에서 복합 다중 회선 조건을 작성하려면 어떻게해야합니까?
if ((aa != nil && self.prop1 == aa.decrypt)
|| (bb != nil && self.prop2 == bb.decrypt)
) && (self.id.nil? || self.id != id)
return true
end
나는 Syntax error; unexpected tOROP
을 얻고 있습니다.
자바에서 나는 그렇게, 짧은 대답은 운영자가 문의 일환으로 다음 줄을 읽기 계속 루비에게하기 위해 줄의 끝에서 할 필요가있다
if (
((aa != null && aa.prop1.equals(aa.decrypt()))
|| (bb != null && bb.prop2.equals(bb.decrypt()))
)
&& (this.id != id)
) {
return true;
}
Ahh! 내가 참조. 그게 효과가 있었어. 실제로 루프에 있으므로 예외를 발생시키고 싶지는 않습니다. – Chloe