[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

25 messages 2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

遅い反応&File.fnmatchは使った事ない&ruby-devの方では

[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、

[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/02

山本です。

[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/03

まつもと ゆきひろです

[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[ruby-list:39537] Re: int/int in Ruby2?

From: "T Akutsu" <locrian@...>
Date: 2004-04-12 02:56:48 UTC
List: ruby-list #39537
あくつです。

ひだかさん書く:
> たとえば、有理数リテラルがあって、%R(1) とか書くと
>有理数になって、%R(1) / 10 → %R(1/10) のように
>Rational / Fixnum → Rational になるというのは
>どうでしょう? 1 は Fixnum なので 1 / 10 は現状どおり。

Integer の場合、メソッド to_r でかまわないような。

require 'rational'
1.to_r.class           => Rational
1.to_r/10              => Rational(1, 10)

> もうちょっと便利に、60.0 というリテラルがが Float ではなく 
>Currency というか Rational になる、というのは意外に抵抗がすくないかなー
>とかも思ったりしましたがどうでしょうね? 
理想はそうだと思います。
1.1 == (61.1 - 60.0) を真にしたいです。

    irb(main):001:0> 1.1 == (61.1 - 60.0)
    => false
    irb(main):002:0>

    +---------------+--------+----------+
    | 表記          | 数学   | Ruby     |
    +---------------+--------+----------+
    | 1/2           | 有理数 | Integer  |
    | 0.5           | 有理数 | Float    |
    | 5e-1          | 有理数 | Float    |
    | Rational(1,2) | 有理数 | Rational |
    +---------------+--------+----------+

書き方によって、Integer と Float に振り分けます。
ここがややこしさの始まり。

    irb(main):001:0> 5/10 == 0.5
    => false
    irb(main):002:0> (5/10).class
    => Fixnum
    irb(main):003:0> (0.5).class
    => Float
    irb(main):004:0>

ruby-math に subscribe して、mget してみました。
552 は 2001-08-15 の投稿でした。# ガーン。
ruby-list で int/int => rational を初めて見た人は
みんな浦島太郎です。(^^;)


In This Thread