필자는 Full Stack Developer가되기위한 모험에 착수했습니다. 커맨드 라인, 기본 Ruby 구문 등 (초보자 용 자료)을 사용하는 방법을 배우고 있습니다.왜 분명히 잘못된 코드로 인해 irb에서 오류가 발생하지 않습니까?
현재 수행중인 실습에서 하나의 메서드로 클래스를 정의한 다음 메서드를 호출 해 줄 것을 요청합니다. 트릭은 주어진 코드가 분석해야하는 오류를 생성해야한다는 것입니다.
그러나 irb 콘솔에 코드를 입력해도 오류 메시지가 표시되지 않습니다. "TypeError : String으로 Fixnum의 암시 적 변환이 없습니다"라는 오류 메시지가 나타납니다. 나는 단지 ... 아무것도 얻지 않는다.
나는 이것이 간단하다고 확신하지만 "어떻게하면이 오류를 만들 수 있습니까?"(및 유사한) 불행히도 도움이되지 않습니다. 나는 바보 같은 느낌이 들기도한다. (즉, "이 코드를 어떻게 깰 수 있니?"),하지만 전체 프로세스를 이해하는 것이 중요하다. 여기서 나는 고군분투하고있다.
class ArgumentEchoer
def echo_argument(argument)
p "You just inputted a value: " + argument
end
end
instance = ArgumentEchoer.new
instance.echo_argument(5)
그리고 이것은 내 터미널에서 무엇을하고 무엇을 :
그래서이 가 오류 "Fixnum이라는의 암시 적 변환을 문자열로 형식 오류"를 생산해서는 안 무엇
natalieimac-3:~ tabalie$ irb
irb(main):011:1> class ArgumentEchoer
irb(main):012:2> def echo_argument(argument)
irb(main):013:3> p "You just inputted a value: " + argument
irb(main):014:3> end
irb(main):015:2> end
irb(main):016:1> instance = ArgumentEchoer.new
irb(main):017:1> instance.echo_argument(5)
irb(main):018:1>
아이디어가 있으십니까?
정확히 뭘하려고 무엇을 분석 ?? Type # Error : Fixnum을 String으로 암시 적 변환하지 않습니다. – Surya
내 irb 콘솔이 끊어졌습니다. 실제로 오류가 발생했습니다. (예 : 연습 문제입니다. 오류 메시지를 찾아내는 데);). – TaBalie