사용중인 반복기의 요소에 따라 여러 변수 사용을 어떻게 처리 할 수 있습니까? 이 루비 코드를 어떻게 건조시킬 수 있습니까?

존 코서

다음과 같은 몇 가지 변수가 있습니다.

 top_script_path = "path/to/top"
 bottom_script_path = "path/to/bottom"
 script_names = ["top", "bottom"]

각 스크립트를 호출하고 싶습니다.

 `#{top_script_path} "top"`
 puts "top script successful"
 `#{bottom_script_path} "bottom"`
 puts "bottom script successful"

그러나이 솔루션은 나에게 충분히 건조하다고 느끼지 않습니다. 나는 다음과 같은 것을 할 수 있기를 원합니다.

 script_names.each do |name|
     `#{#{name}_script_path} #{name}`
     puts "#{name} script successful"
 end

분명히 위와 같이 # {expression} 안에 # {expression}을 넣을 수는 없지만이 코드를 루프로 건조시키는 다른 방법이 있습니까?

paq

해시 사용 :

script_paths = {
  :top => 'path/to/top',
  :bottom => 'path/to/bottom',
}

script_names = script_paths.keys

script_names.each do |name|
  # `...`
  puts "#{script_paths[name]} #{name}"
end

운영:

$ ruby qq.rb 
path/to/top top
path/to/bottom bottom

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관