From: matz@... (Yukihiro Matsumoto) Date: 1999-03-25T15:12:11+09:00 Subject: [ruby-list:13177] Re: Copy array (Re: 全角文字列の分割方法について) まつもと ゆきひろです In message "[ruby-list:13164] Re: Copy array (Re: 全角文字列の分割方法について)" on 99/03/25, goto@yokogawa-kouji.co.jp writes: |> num=ARGV.size |> colum=[] |> for i in [0..num] |> colum[i]=ARGV[i] |> print colum[i],"-","\n" |> end |> print colum[1],"\n" | |として、test.rb XXXX.txt 6 42 4 5 としてみると |XXXX.txt64245- |6 |のように表示されました。なにか、改行がおかしいようですが、colum[1] |には、ちゃんと6が入っていますがこれは偶然なのでしょうか? 面白いパズルですね. [0..num]という配列の要素はいくつあるのか for の中は何回回ったのか(print colum[i],"-","\n" が何回実 行されたか) colum[i]=ARGV[i]の変数iにはなにが入っているのか とかを押えるとなにが起こっているのか分かるかもしれません. なお,本来の目的は colum = ARGV.dup とかで簡単にできちゃいます. まつもと ゆきひろ /:|)