Ruby:
Komennoriviparametrien lukeminen
How to: (Kuinka tehdä:)
# example.rb
ARGV.each_with_index do |arg, index|
puts "Argumentti #{index}: #{arg}"
end
Kun ajat ruby example.rb ensimmäinen toinen kolmas
, saat:
Argumentti 0: ensimmäinen
Argumentti 1: toinen
Argumentti 2: kolmas
Deep Dive (Sukellus syvemmälle)
Komentoriviparametrit ovat olleet osa ohjelmointia siitä lähtien, kun käyttöliittymät olivat tekstipohjaisia. Rubyssa ARGV
on globaali muuttuja, joka sisältää komentoriviltä saadut argumentit (string-muodossa) taulukossa. Ei ole harvinaista nähdä skriptejä, joissa ARGV
purkautuu käyttäen esimerkiksi shift
- tai pop
-metodeja, jotta voidaan käsitellä argumentteja yksi kerrallaan. Jos haluat ohittaa argumenttien käsittelyn ja käyttää valmiita ratkaisuja, voit hyödyntää optioparserin kaltaisia kirjastoja, jotka tekevät komentorivin argumenttien hallinnasta elegantimpaa ja monipuolisempaa.
See Also (Katso myös)
- OptionParser-kirjaston esittely: Ruby Docs OptionParser