programing

루비의 "not"과 "!"의 차이

minimums 2023. 6. 2. 20:20
반응형

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

반응형