구현 한 모듈에 이상한 문제가 있습니다. 키 - 값 쌍의 해시를 정의한 다음 해시 값의 공백을 별표로 바꿉니다. 나는 통해 IRB에이 모듈을로드 할 때 :루비 1.8.7 모듈에서 해시 수정하기
load 'lib/protocols/myprotocol.rb'
나는 다음과 같은 구문 오류 얻을 :
SyntaxError: ./lib/protocols/myprotocol/errors.rb:29: syntax error, unexpected '}', expecting ')'
./lib/protocols/myprotocol/errors.rb:48: syntax error, unexpected kEND, expecting '}'
from (irb):23:in `load'
from (irb):23
어떤 아이디어? 나는 다음 줄 주석 때 작동합니다
STATUS_CODES_MAP.each_value { |val| val.sub!(/\s/, 'Network error ' }
그것은 모듈 내부 일정 해시 수정과 관련된 문제를 보인다,하지만 나는 정확한 이유를 알지 못한다. 구문이
STATUS_CODES_MAP.each_value { |val| val.gsub!(/\s/, '*' }
STATUS_CODES_MAP.each_value { |val| val.gsub!(/\s/, '*') }