Ruby에서 참과 거짓이라는 논리 상태는 true와 false로 나타내요.
happy = true
sad = false
Ruby에서는 일반적인 동등 비교 기호를 사용해 객체끼리 서로 비교할 수 있어요:
== 연산자로 두 객체가 같은지 확인해요> 연산자로 왼쪽 객체가 오른쪽 객체보다 큰지 확인해요< 연산자로 왼쪽 객체가 오른쪽 객체보다 작은지 확인해요.>= 또는 <= 연산자로 각각 "크거나 같음"과 "작거나 같음"을 검사해요.일반적인 연산자로 불리언 논리를 사용할 수도 있어요:
&& 또는 and 연산자로 x and y가 참인지 확인해요|| 또는 or 연산자로 x or y가 참인지 확인해요.! 또는 not 연산자로 동등 여부를 반전할 수 있어요. 예를 들어 x != y는 x와 y가 서로 같지 않다는 뜻이에요.몇 가지 예시를 볼까요?
# Is "true equal to false"?
true == false # false
# Is "true not equal to false"
true != false # true
# Is 5 greater than 4?
5 > 4 # true
# Is 3 less than or equal to 2?
3 <= 2 # false
놀이공원에서의 작업을 이어가면서, 이번에는 방문객이 놀이기구를 이용할 수 있는지 확인하는 데 쓸 유틸리티 메서드 몇 개를 작성해 볼 거예요.
Attendee#has_pass? 메서드를 구현해서 탑승권 보유 여부에 따라 불리언(true/false) 값을 반환해요.
Attendee.new(100).has_pass?
# => false
Attendee#fits_ride? 메서드를 구현해서 방문객이 키를 기준으로 놀이기구에 탑승할 수 있는지 확인해요.
놀이기구에서 요구하는 최소 키는 인자로 전달돼요.
방문객의 키는 놀이기구에서 요구하는 최소 키보다 크거나 같아야 해요.
Attendee.new(140).fits_ride?(100)
# => true
Attendee#allowed_to_ride? 메서드를 구현해서 방문객이 놀이기구를 탈 수 있는지 확인해요. 놀이기구에서 요구하는 최소 키는 인자로 전달돼요. 방문객은 탑승권을 가지고 있어야 하고, 놀이기구 탑승 기준에도 맞아야 해요.
attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
Exercism에 가입하고 Ruby 트랙을 개념 21개연습 문제 121개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.