お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 個別エントリー・アーカイブ :

2006年11月16日

Ruby の コメント(2)「?#」は なぜ例外なのか?

前回のブログで、Rubyのコメントについて書いたが、その続き。 Ruby のコメントは、基本的に「# (シャープ) 」記号から行末までをコメントしているが、 例外として、「文字列中や数値リテラル `?#' 以外」となっている。

始めの「文字列中以外」というのは ダブルクォート「"」またはシングルクォート「'」で囲まれた文字列中にある 「# (シャープ) 」記号は コメント開始の印とはみなさない、ということで理解できるし、 その他の言語でもほぼ同じである。

一方、その後の「数値リテラル `?#' 以外」というのは一体何を表しているのだろうか? 調べてみると Rubyでは、数値リテラルの記述方法のひとつとして 「?a」のような書き方で「文字aのコード」を表すことができる。 つまりこの場合、アルファベットの小文字「a」のアスキー(ASCII)コードを十進数表示した「97」となる。 ということで Rubyにおいて「?#」は「# (シャープ) 」記号のアスキー(ASCII)コードを表すことになる。

実際にテストしてみると、
p ?#
というRubyスクリプトを実行してみると
35
となる。 この「35」とは、「# (シャープ)」のアスキー(ASCII)コードを十進数表示した値である。

【参考リンク】

カテゴリー: Ruby     2006年11月16日 22:20

トラックバック

このエントリーのトラックバックURL:
http://www.skymerica.com/blog/yotsumoto/mt/mt-tb.cgi/620


コメント

コメントしてください




保存しますか?


 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.