왜 상수 문자열의 길이를 인쇄 할 수 없습니까? 이 내 코드입니다 :string.length를 인쇄 할 때 오류가 발생했습니다.
#!/usr/bin/ruby
Name = "Edgar Wallace"
name = "123456"
puts "Hello, my name is " + Name
puts "My name has " + Name.to_s.length + " characters."
이미 "How do I determine the length of a Fixnum in Ruby?"를 읽었습니다,하지만 불행히도 그것은 나에게 도움이되지 않았다.
는 시도 후,이 오류가 발생합니다 :
./hello.rb:7:in `+': can't convert Fixnum into String (TypeError)
from ./hello.rb:7:in `<main>'
변수는 Ruby에서 소문자 여야합니다. 즉,'Name' 대신'name'을 사용해야합니다. – Stefan
이것은 관용적 인 루비에서 문자열을 보간하는 방법에 대한 좋은 교훈 일 수 있습니다. 사람들이 부분 문자열을 추가하여 문자열을 만들 것으로 예상되는 많은 언어가있을 것이라고 확신하지만 루비는 확실히 그 중 하나가 아닙니다. –