반응형
루비의 "not"과 "!"의 차이
이다not
그리고.!
동의어, 아니면 다르게 평가되나요?
그들은 거의 동의어이지만, 완전히는 아닙니다.다른 점은!
보다 우선 순위가 높습니다.not
와 꼭 같은&&
그리고.||
보다 우선 순위가 높습니다.and
그리고.or
.
!
모든 연산자 중에서 우선 순위가 가장 높습니다.not
가장 낮은 것 중 하나는 루비 문서에서 전체 표를 찾을 수 있습니다.
예를 들어, 다음을 고려합니다.
!true && false
=> false
not true && false
=> true
첫 번째 예에서는,!
가장 높은 우선 순위를 가지고 있기 때문에, 당신은 효과적으로 말하고 있는 것입니다.false && false
.
두 번째 예제에서는,not
보다 낮은 우선 순위를 가집니다.true && false
그래서 이것은 "계속".false
부터true && false
로.true
.
일반적인 지침은 당신이 고수해야 한다는 것인 것 같습니다.!
사용할 특별한 이유가 없는 한not
.!
Ruby에서는 대부분의 다른 언어들과 동일하게 행동하고, 보다 "놀랍지 않은"not
.
이해하기 쉬운 방법not
연산자는 다음을 보고 있습니다.not true && false
와 동등한 것으로서!(true && false)
여기 Ruby의 키워드가 아니라! (그렇지 않음) Ruby의 키워드는 Ruby가 아닌 Ruby의 키워드입니다.
본질적으로:
- 그들은 우선 순위가 다릅니다.
- 별칭이 아닙니다.
!
반면에, 오버라이드 될 수 있습니다.not
무시할 수 없음- 오버라이드 할 때
!
그리고나서not
또한 재정의될 것입니다. 따라서 사용해야 합니다.!
비밀리에
언급URL : https://stackoverflow.com/questions/27429711/difference-between-not-and-in-ruby
반응형
'programing' 카테고리의 다른 글
루비에서 0 대 빈 대 빈 대 빈을 이해하는 방법 (0) | 2023.06.02 |
---|---|
.NET에서 정수로 목록을 쉽게 채울 수 있는 방법 (0) | 2023.06.02 |
목록을 Pandas 데이터 프레임 열로 변환 (0) | 2023.06.02 |
ubuntu에서 postgresql을 완전히 제거하고 다시 설치하는 방법은 무엇입니까? (0) | 2023.06.02 |
오류: psycopg2라는 모듈이 없습니다.내선 번호 (0) | 2023.06.02 |