[#35789] [Ruby 1.9 - Bug #407] (Open) String#<< — Shyouhei Urabe <redmine@...>

チケット #407 が報告されました。 (by Shyouhei Urabe)

13 messages 2008/08/06

[#35845] [Bug #437] test_strftime(TestTime) fails on Solaris — Shugo Maeda <redmine@...>

Bug #437: test_strftime(TestTime) fails on Solaris

24 messages 2008/08/13
[#35855] Re: [Bug #437] test_strftime(TestTime) fails on Solaris — "Shugo Maeda" <shugo@...> 2008/08/15

前田です。

[#35856] Re: [Bug #437] test_strftime(TestTime) fails on Solaris — SATOH Fumiyasu <fumiyas@...> 2008/08/15

さとうふみやす @ OSS テクノロジです。

[#35857] Re: [Bug #437] test_strftime(TestTime) fails on Solaris — Yukihiro Matsumoto <matz@...> 2008/08/15

まつもと ゆきひろです

[#35870] Re: [Bug #437] test_strftime(TestTime) fails on Solaris — "Shugo Maeda" <shugo@...> 2008/08/18

前田です。

[#35863] Refactoring of enumerating prime numbers — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

20 messages 2008/08/16
[#35865] Re: Refactoring of enumerating prime numbers — keiju@... (keiju ISHITSUKA) 2008/08/17

けいじゅ@いしつかです.

[#35867] Re: Refactoring of enumerating prime numbers — "Yugui (Yuki Sonoda)" <yugui@...> 2008/08/17

Yuguiです。

[#35875] Re: Refactoring of enumerating prime numbers — keiju@... (keiju ISHITSUKA) 2008/08/19

けいじゅ@いしつかです.

[#35877] Re: Refactoring of enumerating prime numbers — Nobuyoshi Nakada <nobu@...> 2008/08/19

なかだです。

[#35882] Re: Refactoring of enumerating prime numbers — keiju@... (石塚圭樹) 2008/08/20

けいじゅ@いしつかです.

[#35904] [Feature:1.9] pack format 'm' based on RFC 4648 — "Yusuke ENDOH" <mame@...>

遠藤です。

14 messages 2008/08/21
[#36442] [Feature #471] pack format 'm' based on RFC 4648 — Yuki Sonoda <redmine@...> 2008/09/22

チケット #471 が更新されました。 (by Yuki Sonoda)

[#35906] %N for Time#strftime — "Shugo Maeda" <shugo@...>

前田です。

13 messages 2008/08/21

[#35986] 1.9と1.8で、delegateのインスタンスのクラス名の違う — Fujioka <fuj@...>

xibbarこと藤岡です。

17 messages 2008/08/26
[#35987] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う — Yukihiro Matsumoto <matz@...> 2008/08/26

まつもと ゆきひろです

[#35991] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う — keiju@... (石塚圭樹) 2008/08/26

けいじゅ@いしつかです.

[#35994] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う — Fujioka <fuj@...> 2008/08/27

藤岡です。

[#35998] Re: 1.9と1.8で、delegateのインスタンスのクラス名の違う — keiju@... (石塚圭樹) 2008/08/27

けいじゅ@いしつかです.

[#36066] Numeric#scalar? — Tadayoshi Funaba <tadf@...>

1.9 の Numeric#scalar? について、適当でないのでは (real? などのほうがい

24 messages 2008/08/31
[#36069] Re: Numeric#scalar? — Shin-ichiro HARA <sinara@...> 2008/08/31

原です。

[#36104] Re: Numeric#scalar? — Tadayoshi Funaba <tadf@...> 2008/09/02

> やはり、scalar? はずれているんじゃないかな。real? の方がいい

[#36122] Re: Numeric#scalar? — Shin-ichiro HARA <sinara@...> 2008/09/03

原です。

[#36133] Re: Numeric#scalar? — Tadayoshi Funaba <tadf@...> 2008/09/03

> ここで、scalar? を疑問視する理由を復習すると、たとえば、「複

[#36173] Re: Numeric#scalar? — Tadayoshi Funaba <tadf@...> 2008/09/05

1.9.1 までに時間がないので scalar? だけ何とかしたいと思っていましたが、

[#36183] Re: Numeric#scalar? — "Shugo Maeda" <shugo@...> 2008/09/06

前田です。

[#36186] Re: Numeric#scalar? — Shin-ichiro HARA <sinara@...> 2008/09/06

原です。

[ruby-dev:35875] Re: Refactoring of enumerating prime numbers

From: keiju@... (keiju ISHITSUKA)
Date: 2008-08-19 03:43:04 UTC
List: ruby-dev #35875
けいじゅ@いしつかです.

In [ruby-dev :35867 ] the message: "[ruby-dev:35867] Re: Refactoring
of enumerating prime numbers ", on Aug/17 23:13(JST) "Yugui (Yuki
Sonoda)" writes:

>Yuguiです。
>いしづかさん、ありがとうございます。

いえいえ. どもです.

まず, 最初に, 今回の案はなかなかすばらしいと思います. 今の実装よりも整
理されている気がします. ただし, いくつかコメントが:

>そうですね。私もlib/prime.rbは大げさすぎると感じました。場所は他に適当な
>ものを思いつかなかったのでlib/math/prime.rbにしたまでですが、分けていた
>だけると助かります。

分けるのは私も賛成しますが, 名前がですねぇ.


  lib/prime.rb

でいいんじゃないかなぁ. だれからも反対がなければですが(^^;;


>>> == インスタンスを生成する

>素数の全体のインスタンスが複数存在し得るのはおかしいです。

むー. 

>整数の全体に対応するものがIntegerであるように、素数の全体に対応するの
>はPrimeであるほうが自然だと感じました。

>結局、素数の全体をRubyにおいてどうやって表すかという同じところについての
>見解の相違に帰結するのでしょうが、

というかですね. クラスは基本として記述子であって, インスタンスではない
です. つまり, 素数全体を表すものもインスタンスであって欲しいです. Ruby
では, そうとも一概にいえないのですが, 少なくともわたしが関わっているも
のは, そうあって欲しいです.

>素数全体というもののRuby表現が複数存在し得るようになっているのは、やはり
>外部イテレータとしての機能を期待されていたがためではないでしょうか。

たしかに, それはいえるかも知れないです.

>私としては、その機能を抜けば素数全体は唯一であるべきであると考えます。

ということで, こういうときには singleton パターンを適用するのがふさわ
しいと思うのですが, いかがでしょう?

そうすれば, 唯一性も保たれつつ, ちゃんとインスタンスで実現できます.

>であれば、こういうのはどうでしょうか。
>
>1. Prime::Generator という素数列挙の外部イテレータクラスを作成
>  1.1. 互換性のため、また内部イテレータの提供者としてPrimeクラスを温存
>2. Prime.each は Prime::Generator オブジェクトを呼び出して列挙
>3. (optional) Integer.each_primeはPrime.eachに転送

ソースを見た感じなかなかよい感じです.

あとは, 上述の Singleton の案も入れて, いただけるとうれしいなと.

では, 新案待っています(^^;


__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread