From: HQss_YasuiS/hq_ss@... Date: 1999-02-05T16:34:45+09:00 Subject: [ruby-list:11937] ruby の確認事項 安井です。 「素朴な疑問」で熱中してて忘れない内に、確認しておきたいことを ポストします。 以下は雑駁なプログラムで申し訳ないですが、データファイル、 簡単なrubyコード、そして実行例を示します。(ゴミを流してスミマセン) % cat test.data 123,'123',"123",,'',"", % % cat test.rb #!/usr/local/bin/ruby data = `cat test.data` p data ary = data.split(',') p ary ary.each_index { |i| str = ary[i] str = 'nil' if str == nil str = 'null' if str == '' str = '\\n' if str == "\n" printf "[%d]: type=(%s),%%s=(%s),%%d=(%d)\n",i,str.type,str,str } print 'abc' == "abc","\n" print "\n" == '\n',"\n" print '\n' == "\n",'\n',"\n" n = 1 printf "type=(%s),%%s=(%s),%%d=(%d)\n",n.type,n,n % % test.rb "123,'123',\"123\",,'',\"\",\n" ["123", "'123'", "\"123\"", "", "''", "\"\"", "\n"] [0]: type=(String),%s=(123),%d=(123) [1]: type=(String),%s=('123'),%d=(0) [2]: type=(String),%s=("123"),%d=(0) [3]: type=(String),%s=(null),%d=(0) [4]: type=(String),%s=(''),%d=(0) [5]: type=(String),%s=(""),%d=(0) [6]: type=(String),%s=(\n),%d=(0) true false false\n type=(Fixnum),%s=(1),%d=(1) % お聞きしたいのは、結果が全体的に仕様通りなのかどうかと その内特に、お聞ききしたいことは、 1) 結果、[0]: type=(String),%s=(123),%d=(123)   において、Stringが %d で表示されてよいのか。 2) "\n" == '\n' は、false でよいのか。 3) 結果、type=(Fixnum),%s=(1),%d=(1) において、数値が %s で出力される仕様でよいのか。 1)3)については、マニュアルに「C言語のsprintfが受け付けるものに加えて云々」 とありますが、これだとc言語と矛盾しませんか。 - - - - - - 安井@日立造船 e-mail: yasuisu@omssv.hq.hitachizosen.co.jp