다음과 같은 몇 가지 변수가 있습니다.
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}을 넣을 수는 없지만이 코드를 루프로 건조시키는 다른 방법이 있습니까?
해시 사용 :
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] 삭제
몇 마디 만하겠습니다