는이 코드루비의 삼항 연산자
options = arguments[-1].is_a?(Hash) ? arguments.pop : {}
이
if arguments[-1].is_a?(Hash)
options = arguments.pop
else
options = {}
end
로 변환을 이해합니다. 그러나
puts 10 > 5 ? "greater" : "less"
"greater"
두 코드의 차이점은 무엇입니까?
코드에 의해 발생한 예외와 관련된 질문을 게시 할 때 완전한 오류 메시지와 명확하지 않은 경우 발생한 오류 메시지를 제공하십시오. 오류 메시지에는 중요한 정보가 들어 있습니다. 당신은 그들을 신중하게 연구해야합니다. –