Hatena::Groupruby

mrkn と Ruby このページをアンテナに追加 RSSフィード

2006-07-18

[] 数値リテラルの8進法表記 07:54  数値リテラルの8進法表記 - mrkn と Ruby を含むブックマーク はてなブックマーク -  数値リテラルの8進法表記 - mrkn と Ruby  数値リテラルの8進法表記 - mrkn と Ruby のブックマークコメント

現在 Ruby では数値リテラルの8進法表記として

  • 0[0-7]*
  • 0[oO][0-7]+

の2種類があるとリファレンスマニュアルに書かれています.

実は,もう一つ書き方があるんです.それは

  • 0_[0-7]+

という表現,すなわち下線を使う方法です.今まで知らなかったですよ.parse.y を読んでいて気づいたんです.問題の箇所は parse.y の6153行 (リビジョン 1.449) にあります (コメント顔文字になってますね):

		if (c == '_') {
		    /* 0_0 */
		    goto octal_number;
		}

調べたところ,この表記法は,Ruby がまだ 1.7 の頃, 0o[0-7]+ や 0d[0-9]+ などの表記法と一緒に追加されています.どういう意図で追加されたのでしょう.blade で検索しても,それらしきスレッド存在しない模様です.かなり謎です.

MarinaMarina2012/08/12 21:57A piece of erduiiton unlike any other!

qjzoznbotqqjzoznbotq2012/08/13 13:3796NKQQ <a href="http://dopzepfeibzw.com/">dopzepfeibzw</a>

uaurxjxuaurxjx2012/08/14 19:35TwqVG4 <a href="http://djfgujrymeru.com/">djfgujrymeru</a>

xctdrvxctdrv2012/08/16 01:53GmJRxX , [url=http://kpbjpwnxrbte.com/]kpbjpwnxrbte[/url], [link=http://psdwjwjblvpo.com/]psdwjwjblvpo[/link], http://lbiokyaqpsmw.com/

トラックバック - http://ruby.g.hatena.ne.jp/mrkn/20060718