基礎プログラミング I 第 6 回 (正規表現と検索) 「特急券発券」 講義ノート目次

コマンドライン入力を使うプログラムの例を見てみよう。 argv_ticket.rb


#!/usr/koeki/bin/ruby
#coding: euc-jp

if ARGV[0] == nil 
STDERR.print("入力に失敗しました\n") STDERR.print("出発地 目的地 特急券の種類 支払い方法 の順に入力\n") exit(1)
end arvl = ARGV[0] dept = ARGV[1] cls = ARGV[2] paym = ARGV[3] printf("発券情報確認\n") printf("券別: %-6s \t \t 支払い: %-6s\n" , cls, paym) printf("出発地: %-6s \t --- \t %-6s\n", dept, arvl)

というプログラムを作っておき、

%./argv_ticket.rb 新庄 余目 自由席 現金

と入力すると、


---- 発券情報確認 ---- 
券別: 自由席     支払い: 現金  
出発地: 余目     ---     新庄  

という出力を得る。問題はファイル出力や印刷出力を行うときに発生する。