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

2006-07-10

[その他] 感動した  [その他] 感動した - mrkn と Ruby を含むブックマーク はてなブックマーク -  [その他] 感動した - mrkn と Ruby  [その他] 感動した - mrkn と Ruby のブックマークコメント

ruby-list:42503 から始まるのスレッドを見て感動しました.このスレッドは,浮動小数点の丸め誤差の問題を Ruby の問題であると勘違いしたユーザの疑問から始まっています.正しい指摘のレスポンスに続き,解決策が続々と様々な表現・形式で提案され,その過程で BigDecimal ライブラリバグが発見されます.このバグは,開発者によって即座に修正され,patch が提出されます.

コミュニティの素晴らしき連係プレイ拍手を送りたいです.

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