参考書を参考に超簡単エコーサービスサーバーを作ってみてるのですが
わからないことところがあるので説明お願いします。
ruby
1require 'socket' 2 3port = if ARGV[0]then ARGV[0] else 'localhost' end 4 5gate = TCPServer.open(port) 6 7sock = gate.accept 8gate.close 9 10while msg = (msg) 11 sock.write(msg) 12end 13 14sock.close
上記のコードの中に
ruby
1 2port = if ARGV[0]then ARGV[0] else 'localhost' end 3 4
という部分がありますが
これはARGV[0]ならばARGV[1]を実行し
ARGV[0]以外は localhost
とする。
という意味だと思うのですが
なぜ2つの引数を指定する必要があるのでしょうか?
参考書にそこまで詳しく書かれていませんでした。。。
参考になるリンクまたは教えて下さいお願いします
追記
2つの引数がなくてもARGV0があるか
どうかでポート番号を決定することはできる
のに
なぜわざわざ2つの引数を用意する必要があるのか?
という疑問から質問しました。
追記
大変失礼しました
両方ARGV[0]でした。
次からきおつけます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。