From: Katsuyuki Komatsu Date: 2000-11-14T22:31:12+09:00 Subject: [ruby-dev:11510] invalid literal for Integer in sample/{svr.rb,tsvr.rb} 小松です. sample/{svr.rb,tsvr.rb}が,"42147:0.0.0.0:0.0.0.0"のような文字列が 数値に変換できないと言ってエラーになります. % ruby -v svr.rb ruby 1.6.2 (2000-11-14) [sparc-solaris2.5.1] svr.rb:9:in `printf': invalid literal for Integer: 42147:0.0.0.0:0.0.0.0 (ArgumentError) from svr.rb:9 % 前は, % ruby -v svr.rb server is on 42147 と出てましたが,%dを%sに変えて以下のように出るようにしてみました. % ruby -v svr.rb server is on 42147:0.0.0.0:0.0.0.0 前と同じ出力の方がよいのだろうか? diff -ru2p ruby-1.6.2.dist/sample/svr.rb ruby-1.6.2/sample/svr.rb --- ruby-1.6.2.dist/sample/svr.rb Fri Jan 16 21:13:08 1998 +++ ruby-1.6.2/sample/svr.rb Tue Nov 14 22:25:56 2000 @@ -7,5 +7,5 @@ gs = TCPserver.open(0) addr = gs.addr addr.shift -printf("server is on %d\n", addr.join(":")) +printf("server is on %s\n", addr.join(":")) socks = [gs] diff -ru2p ruby-1.6.2.dist/sample/tsvr.rb ruby-1.6.2/sample/tsvr.rb --- ruby-1.6.2.dist/sample/tsvr.rb Thu Jun 22 17:29:58 2000 +++ ruby-1.6.2/sample/tsvr.rb Tue Nov 14 22:25:59 2000 @@ -7,5 +7,5 @@ gs = TCPserver.open(0) addr = gs.addr addr.shift -printf("server is on %d\n", addr.join(":")) +printf("server is on %s\n", addr.join(":")) while TRUE -- 小松克行 / Katsuyuki Komatsu