2010-02-05 6 views
50

있어루비 - 냉동 문자열 (형식 오류)

을 수정할 수 없습니다 ... '[] =': 냉동 문자열을 수정할 수 없습니다 (형식 오류)

무엇을 수정하려고 ARGV [0]의 사본이라고 생각했습니다.

arg = ARGV[ 0 ] 
arg_cloned = ARGV[ 0 ].clone 
arg_to_s = ARGV[ 0 ].to_s 

arg[ 'x' ] = 'y' 
arg_cloned[ 'x' ] = 'y' 
arg_to_s[ 'x' ] = 'y' 

답변

90

같은 결과 구글이 정답을 찾을하는 데 시간이 너무 오래 걸렸다 때문에 ...

arg_dup = ARGV[ 0 ].dup 
+13

마우스 오른쪽을 할 필요가

. Clone은 고정 상태를 포함하여 객체의 전체 상태를 복사합니다. Dup은 다른 플래그가없는 객체의 고기를 복사합니다. – Eli

+1

.to_s는 똑같은 일을합니다 (냉동 포함)!? – Straff

+2

질문 게시에서 Google 검색까지 64 초가 지나서 답변을 게시하는 데 너무 짜증이 났습니까? :) – vgoff