From: Tadashi Oh-Ya Date: 2002-07-30T14:03:05+09:00 Subject: [ruby-list:35660] ?/ の意味 おおやと申します。 アスキー出版局の「オブジェクト指向スクリプト言語 Ruby(第1版 3刷)」を読んでいて、わからない部分が出てきてしまいました。 P.135 にある lndir.rb の中で、 ----------------------------------------------------------------- def lndir dir # メイン関数 # (A) ソースディレクトリ名の作成 if dir[0] == ?/ newsrcdir = dir else newsrcdir = "../#{dir}" end ----------------------------------------------------------------- とあるのですが、この dir[0] == ?/ の意味がわかりません。 このif文の前後に ----------------------------------------------------------------- def lndir dir # メイン関数 puts("dir[0] : #{dir[0]}") # (A) ソースディレクトリ名の作成 if dir[0] == ?/ newsrcdir = dir puts("TRUE : #{newsrcdir}") else newsrcdir = "../#{dir}" puts("FALSE : #{newsrcdir}") end ----------------------------------------------------------------- として変数の内容を見ながら幾つかのケースで実行してみましたが、 dir[0] == ?/ が真になることは無いように感じました。 dir[0]の中身は、puts dir[0]で見てみると、1文字目のASCIIコード (10表記)となっているようです。これが、どのように ?/ とマッチす るのでしょうか。