9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Ruby】コマンドライン引数

Last updated at Posted at 2018-12-11

はじめに

コマンドライン引数とは

  • コマンドラインから入力した引数
    • コマンドラインは、キーボードだけで操作する画面(ターミナル)。
    • 引数プログラムや関数に渡す値

コマンドでいうと
$ruby enshu.rb 5

5の部分!!

やってみた

  • コマンドライン引数として数値を与えた時に、偶数奇数かを判定するプログラムを実装

検証

def check(x) <= コマンドライン引数で与えた引数が入る(メソッドを呼び出す側で指定した実引数)
    if x % 2 == 0 <= メソッド定義側で記述した仮引数
        puts "偶数です"
    else
        puts "奇数です"
    end
end
puts check(ARGV[0].to_i) <= ARGVの配列オブジェクトから、Rubyスクリプト実行時に渡された引数が参照できる

結果

user$ ruby enshu.rb 4
偶数です

user$ ruby enshu.rb 5
奇数です

注意

  • コマンドライン引数で渡した引数は全て文字列になる。

検証

p ARGV[0] + ARGV[1]

結果

user$ ruby enshu.rb 5 6
"56"

コマンドライン引数で渡した5と6が足し算されずにくっついただけになる。

そのため、ARGV[0]で引数を参照する場合は、to_iをつけてあげる必要がある。

  • to_i(integer)は文字列を数値に変換するメソッド
9
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?