2004年07月15日(木) [過去の今日]
#1 ruby学習中
なんか謎な挙動に遭遇。
to, newline = read_args(*opts) print "to: ", to, "\n" print "newline: ", newline, "\n" exit
テストでこんなのを書いたのだが、read_argsは to と newline をちゃんと返して、それぞれちゃんと入ってる。出力はこう。
to: EUC-JP newline: \r
しかし、可読性が良くなるかなと思って
to, newline = read_args(*opts) print "to: ", to, "\n" print "newline: ", p(newline), "\n" exit
こうしてみると、出力はこう変わる。
to: EUC-JP "\\r" newline: nil
pの使い方をたぶん間違えてるんだとは思うんだが、そうだとしてもなぜnewlineの中身がtoの直後に来るのかがわからない。おかげでread_argsのほうが悪いのかと思ってごちゃごちゃいじくって時間を食ってしまった。謎いなあ……。
(@279)