0Pricing
Ruby Academy · 강의

Ruby의 참 같은 값

nil과 false를 알아봅니다

Ruby의 참 같은 값은(는) CoddyKit의 무료 Ruby Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ruby Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

참으로 평가된다는 것은 무엇일까요

조건문에서 Ruby는 엄격한 불리언 값을 요구하지 않습니다. 모든 값은 참으로 평가되거나 거짓으로 평가됩니다. 이 규칙을 알면 미묘한 버그를 예방할 수 있습니다.

if "hello"
  puts "Strings are truthy"
end

거짓으로 평가되는 값은 단 두 가지

Ruby의 규칙은 매우 간단합니다. false와 nil만 거짓으로 평가됩니다. 그 밖의 모든 값은 참으로 평가됩니다.

puts "nil is falsy" unless nil
puts "false is falsy" unless false

0은 참으로 평가됩니다

많은 언어와 달리 Ruby에서는 0이 참으로 평가됩니다. 빈 문자열과 빈 배열도 마찬가지입니다. C나 Python에서 온 경우 특히 주의하십시오.

if 0
  puts "0 is truthy in Ruby"
end
if ""
  puts "empty string is truthy too"
end

nil 만나기

nil은 값이 없음을 나타냅니다. 반환할 값이 없을 때, 예를 들어 해시 키가 없을 때 메서드는 흔히 nil을 반환합니다.

user = { name: "Ada" }
puts user[:email].inspect  # missing key returns nil

nil 확인하기

명시적으로 확인하려면 nil?을 사용하십시오. nil일 때만 true를 반환합니다.

x = nil
y = 0
puts x.nil?
puts y.nil?

&& 연산자

&&는 처음으로 거짓으로 평가되는 피연산자를 반환하거나, 모두 참으로 평가되면 마지막 피연산자를 반환합니다. 단락 평가를 수행하므로 왼쪽이 거짓이면 오른쪽은 평가하지 않습니다.

puts (nil && "never").inspect
puts ("a" && "b").inspect

|| 연산자

||는 처음으로 참으로 평가되는 피연산자를 반환합니다. 따라서 기본값을 지정할 때 매우 유용합니다.

name = nil
display = name || "Guest"
puts display

조건부 할당 ||=

a ||= b는 현재 a가 nil 또는 false일 때만 b를 a에 할당합니다. 기본값을 설정하는 관용적인 방법입니다.

config = {}
config[:timeout] ||= 30
config[:timeout] ||= 99  # already set, ignored
puts config[:timeout]

거짓으로 평가되는 기본값 주의하기

false도 거짓으로 평가되므로 ||는 유효한 false 값을 덮어쓸 수 있습니다. false가 의미 있는 값이라면 대신 nil?을 확인하십시오.

enabled = false
result = enabled || true   # oops, becomes true
puts result
safe = enabled.nil? ? true : enabled
puts safe

안전 탐색 연산자

&.는 수신자가 nil이 아닐 때만 메서드를 호출합니다. 수신자가 nil이면 오류를 발생시키는 대신 nil을 반환합니다.

name = nil
puts name&.upcase.inspect  # no NoMethodError
name = "ruby"
puts name&.upcase

함께 적용하기

참·거짓 평가 규칙을 사용하면 표현력이 높고 간결한 코드를 작성할 수 있지만, 다음과 같은 예외적인 경우를 기억하십시오.

  • nil과 false만 거짓으로 평가됩니다.
  • 0, "", []는 모두 참으로 평가됩니다.
  • 실제 false가 중요할 때는 nil?을 사용하십시오.
values = [0, "", [], nil, false]
values.each do |v|
  puts "#{v.inspect} => #{v ? "truthy" : "falsy"}"
end

빠른 확인

Ruby의 참·거짓 평가에 대한 이해도를 확인하십시오.

복습

Ruby의 참·거짓 평가를 배웠습니다.

  • nil과 false만 거짓으로 평가됩니다.
  • nil?은 nil인지 명시적으로 확인합니다.
  • &&와 ||는 피연산자를 반환하며 단락 평가를 수행합니다.
  • ||=는 기본값을 설정하고, &.는 nil인 수신자를 안전하게 처리합니다.
username = nil
username ||= "anonymous"
puts "Welcome, #{username}"

자주 묻는 질문

“Ruby의 참 같은 값” 강의는 무료인가요?

네 — “Ruby의 참 같은 값” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ruby Academy 강의 전체를 잠금 해제할 수 있습니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“Ruby의 참 같은 값”에서 뭘 배우나요?

nil과 false를 알아봅니다 브라우저에서 직접 실행하는 실습 코드로 Ruby Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Ruby Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Ruby Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“Ruby의 참 같은 값” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Ruby Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Ruby Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. if, unless, 삼항 연산자
  2. case/when 표현식
  3. Ruby의 참 같은 값
  4. 가드 절
← Ruby Academy(으)로 돌아가기