반응형
루비의 "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 |