[Rubby] "&"와 "|||"의 평가 방법의 차이
&&(and)
A && B
A와 B는 진짜이고, 나머지는 가짜이다왼쪽이'진짜'라면→오른쪽을 평가해 오른쪽으로 돌아간 결과
왼쪽이'위'였다면→그때 왼쪽으로 돌아간 결과(오른쪽을 보지 않음)
||(or)
A || B
A 또는 B는 진짜이고, 둘 다 가짜이다.왼쪽이'진짜'라면→그때 왼쪽으로 돌아간 결과(오른쪽을 보지 않음)
왼쪽이'위'라면→오른쪽을 평가해 오른쪽으로 돌아간 결과
예제
a = []
# 左辺が「真」のときは、右辺を評価しその結果を返す
a << "apple" && false
=> false
# 左辺が「偽」のときは、左辺の結果を返す(右辺をみない)
false && a << "orange"
=> false
# 左辺が「真」のときは、左辺の結果を返す(右辺をみない)
true || a << "lemon"
=> true
# 左辺が「偽」のときは、右辺を評価しその結果を返す
false || a << "banana"
=> ["apple", "banana"]
p a
=> ["apple", "banana"]
참고 자료
Reference
이 문제에 관하여([Rubby] "&"와 "|||"의 평가 방법의 차이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/wakkunn/articles/f9c6e628e03e3e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)