나는 Ruby를 처음 사용 중이므로 [ "a" , "3" ]
을 "a[3]"
에서 추출하고 싶습니다. 나는 다음을 사용하고 있습니다 :Ruby [3]에서 [ "a", "3"]을 추출하지 말 것.
pin = "a[3]"
a = Array.new
a = pin.split(/\[/)
if a.length == 1
return a
elsif a.length == 2
a[1].gsub(/\]/, //)
return a
else
raise " Error , Invalid syntax for pin #{pin}. "
end
나는이 오류가 무엇입니까 :
t:8:in `gsub': can't convert Regexp into String (TypeError)
나는 그것을 이해할 수 없었다.
대신'pin = "a [3]"을 의미합니까? – tadman