[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10197] Re: modulo and remainder
まつもと ゆきひろです
ruby-talkの話ですが、ruby-devにふります。
ruby-mathな話かもしれませんが、ふなばさんは参加しておられな
いので。
In message "Re: modulo and remainder"
on 00/07/04, Tadayoshi Funaba <tadf@kt.rim.or.jp> writes:
|I hope not.
|
|I wrote a method jd_to_wday in date2.rb like this:
|
| def jd_to_wday(jd) (jd + 1) % 7 end
|
|It calculates the day of week of the given the Julian day number.
|I used % and it must be modulo. So it works even if jd is -ve.
|
|I can write it in Python too. Scheme and Common lisp have both. Why
|should we choose one? I need modulo.
うーむ、moduloが必要だという点については理解しました。
ふなばさんとしては「moduloがあれば良い」という立場なのでしょ
うか? それともPython流divmodでないと良くないという立場なの
でしょうか?
|BTW, I wish divmod to behave like floor in Common Lisp or Python's.
|And we may use floor, ceil and round in all numerical domain, I think.
|(Integer#floor just returns self) Ruby has some restrictions in math,
|I think. I don't need that.
数学(算数)に弱い作者のせいですね。まあ、そればっかりは素養の
問題もあるんでしかたがないんです。どなたかが助けてくださらな
い限り改善されないと思います。
ところで上記のふなばさんのおっしゃっていることが良く分からな
かったのですが、結局は
* Pythonの/, %の挙動が望ましい
ということなんでしょうか?
Pythonは(floorする/と)moduloは提供しますけど、remainderは提
供しませんよね。
Schemeは(Rubyの新挙動と同じ)quotientと(新挙動ではなくなった)
moduloとremainderを持ちます。
Common Listは/はrationalを返してしまいます。それとは別にmod
とremという関数があります。
さて、ではRubyとしてはどのよう挙動を採用すべきでしょう。
ruby-talkにも書きましたが、ありえる選択肢としては
* Python流
* 現状(+modulo)
くらいを考えてます。でも、CL流のmod,remメソッドを導入(%はそ
のどちらかへのalias)というのもありえると思います。
まつもと ゆきひろ /:|}