ruby를 배우고 문자열과 결합 된 변수에서 var를 만들 수 있는지 궁금합니다.문자열 변수 concatanation에서 Ruby 변수
a = "variable"
a+"_name" = []
variable_name => []
덕분에, CG
ruby를 배우고 문자열과 결합 된 변수에서 var를 만들 수 있는지 궁금합니다.문자열 변수 concatanation에서 Ruby 변수
a = "variable"
a+"_name" = []
variable_name => []
덕분에, CG
당신은 같은 인스턴스 변수를 쉽게 할 수 있습니다
이이 바르와 함께 할 쉽습니다 이유에 대해 궁금하다면>> a = "variable"
=> "variable"
>> instance_variable_set(:"@#{a}_name", [])
=> []
>> @variable_name
=> []
, Ruby 변수 바인딩 및 범위 지정 규칙에 대해 읽어보십시오.
하지만 그렇게하지 마십시오. 그래서 훨씬 쉽고 더 나은 해시를 사용하는 :
variable = {}
variable['name'] = []
또는
vars = {}
vars[["variable", "name"]] = []
경우; 당신은 여전히 변수로 할 수있는 :
>> a = 'variable'
=> "variable"
>> eval(a + '_name=[]')
=> []
>> variable_name
=> []
는 평가가 얼마나 악을 이해 희망!
도움에 감사드립니다. –
@ # {a} _name에있는 #은 무엇을하고 있으며 기호로 설정 했습니까? –
@CoryGwin : ':'기호는 심볼로 만들고, 큰 따옴표로 묶인 문자열 안의'# {}'는 보통의 문자열 보간법입니다. –