作者: Bruce.
日時: 2005/2/05(02:46)
Bruce.です。

藤岡和夫 wrote:
> {print $0 ":length=" length($0)}:length=32 <== ここで異常が起きる
> -> この行の先頭の$までが異常に出力される
> 
> |{ |p |r |i |n |t |  |$ |<-異常に出力される部分
> |B0|01|3F|00|B0|01|3F|00| <-出力される文字コード
> 
> B0013F00が2度繰り返されている。
(snip)
> 後の行は正常に出力される。
> 
> というような現象がおきました。取りあえずご報告まで。

ちょっと調べてみましたが、print関数の引数に直接length()の戻り値を
使うとおかしくなるようです。いったん変数に受けてやって、その変数を
使って出力すると正常に動作します。

もう少し追いかけてみます。

ただ、単にprint関数の引数にlength()を使ったサンプルを作ってみると
これはちゃんと動くのが謎なんですが。

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/