[#40528] [Feature #2833] 絵文字エンコーディングの提案 — Kenta Murata <redmine@...>

Feature #2833: 絵文字エンコーディングの提案

32 messages 2010/03/02
[#40530] Re: [Feature #2833] 絵文字エンコーディングの提案 — Yukihiro Matsumoto <matz@...> 2010/03/02

まつもと ゆきひろです

[#40597] Re: [ruby-list:46898] 重複組合せは組込みにならないのでしょうか? — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>

きしもとです

17 messages 2010/03/12
[#40598] Re: [ruby-list:46898] 重複組合せは組込みにならないのでしょうか? — Yukihiro Matsumoto <matz@...> 2010/03/12

まつもと ゆきひろです

[#40601] Re: [ruby-list:46898] 重複組合せは組込みにならないのでしょうか? — Yusuke ENDOH <mame@...> 2010/03/12

遠藤です。

[#40608] Re: 組込みの重複順列・重複組合せ — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp> 2010/03/13

> 同様に、repeated_permutation/combination のデフォルト引数にも反対

[#40610] Re: 組込みの重複順列・重複組合せ — Yukihiro Matsumoto <matz@...> 2010/03/13

まつもと ゆきひろです

[#40641] [Bug #2965] method `===' called on hidden T_STRING object (NotImplementedError) — Kenta Murata <redmine@...>

Bug #2965: method `===' called on hidden T_STRING object (NotImplementedError)

12 messages 2010/03/15

[#40649] [Feature #2968] 数値の正負を返すメソッド — Yui NARUSE <redmine@...>

Feature #2968: 数値の正負を返すメソッド

17 messages 2010/03/15

[#40650] [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Yui NARUSE <redmine@...>

Feature #2969: String#to_f が -h.hhh±pd を解釈できるように

38 messages 2010/03/15
[#40728] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/22

質問ですが、この形式は入力だけでなく、なんらかの方法で出力でも利用でき

[#40732] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/22

成瀬です。

[#40736] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/23

> String#to_f は従来から指数表記を許していたので、

[#40738] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/23

成瀬です。

[#40745] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/24

> to_i がデフォルトで prefix を見ないのは、0377 のような、

[#40747] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/24

成瀬です。

[#40749] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/24

> 先のパッチの対象関数が ruby_strtod である通り、

[#40759] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/25

成瀬です。

[#40762] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/25

> strtod(3) の解釈対象に含まれていない 2 進や 8 進を否定することが、

[#40763] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/25

(2010/03/26 3:05), Tadayoshi Funaba wrote:

[#40764] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — Tadayoshi Funaba <tadf@...> 2010/03/25

> なぜ同じなのでしょう。

[#40782] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/26

(2010/03/26 4:02), Tadayoshi Funaba wrote:

[#40786] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — KOSAKI Motohiro <kosaki.motohiro@...> 2010/03/27

>> strtod(3) を参考にしたり、影響されたりすることは普通にあるとは思います

[#40788] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように — "NARUSE, Yui" <naruse@...> 2010/03/27

(2010/03/27 18:19), KOSAKI Motohiro wrote:

[#40695] keiju, please check tickets assigned to you — Yusuke ENDOH <mame@...>

いしつかさん

15 messages 2010/03/18

[#40779] [Feature #3018] UNINITIALIZED_VAR() マクロの導入 — Motohiro KOSAKI <redmine@...>

Feature #3018: UNINITIALIZED_VAR() マクロの導入

12 messages 2010/03/26

[#40805] Improvement of Fiber switching cost with system dependent way — SASADA Koichi <ko1@...>

 ささだです.

10 messages 2010/03/28

[ruby-dev:40800] Re: [ruby-dev:40792] Re: [Feature #2969] String#to_f が -h.hhh±pd を解釈できるように

From: "NARUSE, Yui" <naruse@...>
Date: 2010-03-28 06:24:11 UTC
List: ruby-dev #40800
(2010/03/27 21:46), EGUCHI Osamu wrote:
> えぐち@エスアンドイーです
>
>
> 2010年3月27日21:01 NARUSE, Yui<naruse@airemix.jp>:
>> (2010/03/27 20:26), EGUCHI Osamu wrote:
>>> 2010年3月27日19:14 NARUSE, Yui<naruse@airemix.jp>:
>>>> よって、String#to_f についてはえぐちさんの指摘は当たらないと考えます。
>>> String#to_f については '.’ + メソッド との整合性は必須でないので、
>>> 上記の論点は正しいと思います。
>>>
>>> ただ、浮動小数点リテラル表現と String#to_f は同じであろうと
>>> 期待するのはかなり自然なことではないかと思います。
>>> #驚き最小の法則
>>
>> こちらは、一貫性と利便性が衝突する事例という話だと思います。
>>
>> で、現在同じかというと "10".to_f のような 10 進整数はすでに異なっています。
>> また、エッジケースを攻めると 4._9 はエラーになるが、
>> "4._9".to_f は 4.9 を返すというような例もあります。
>
> この挙動は厄介です。
>
> Float(”4._9”) ではまた別のエラーになったりします。
> どうあるべきだったのかについては明確な論点を持ってません。
> ただ、小数点とメソッド呼び出しが曖昧になるケースという意味で
> 今回の議論と同根だと思います。
>
>> 結局、制約の強いリテラルと、文字列を解釈するのでは条件が異なるわけで、
>> 「Ruby のリテラルとして浮動小数点数として解釈されるならば、
>> String#to_f でも解釈されるべき」は尊重されるべきだと思いますが、
>> その逆は必ずしも成り立つ必要はないと思います。
>
> それも踏まえて、、
>
> Rubyリテラル表現としても使える表現形式を模索してからでも
> 遅くないように思えます。

踏まえるとなぜRubyリテラル表現としても使える表現形式を模索することに
なるのかがよくわかりません。

推測するに、前段とは独立に、よりよい形式が現れた際に今回の形式との互換性に
縛られることを懸念しているのではないかと思います。

で、mame さんに教えてもらったのですが、IEEE 754:2008 の draft に、
今回の形式と浮動小数点数との変換を求める規定があるそうです。

   7.12.2 External hexadecimal character sequences representing finite numbers

   Implementations supporting binary formats shall provide conversions between all
   supported internal binary formats and external hexadecimal character sequences.
   External hexadecimal character sequences for finite numbers are of the form
   specified by ISO/IEC 9899, Programming Languages – C (C99) subclauses:
     6.4.4.2 floating constants,
     20.1.3 strtod,
     7.19.6.2 fscanf (a, e, f, g), and
     7.19.6.1 fprintf (a, A).

IEEE 754:2008 draft 1.2.9, 27 January 2007
http://www.validlab.com/754R/nonabelian.com/754/comments/Q754.129.pdf

Ruby は IEEE 754 に準拠しようという気はなかったはずなので、
この規定を守るいわれはありませんが、今後 IEEE 754:2008 をサポートしよう
という環境はこの形式の出力を行うことになります。
なお、C 言語 以外だと Java は 1.5 でこの形式をサポートしているようです。

というわけで、既にメジャーな 2 言語によってサポートされ、今後もサポート
する言語は増えることが予想されるので、リテラルとは独立にサポートして
いいのではないかと思います。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread