[#39325] File.fnmatch の改良について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

はじめまして、山本です。

18 messages 2004/03/05

[#39429] trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

18 messages 2004/03/23
[#39454] Re: trial version of Ruby/Tk — "Shirai,Kaoru" <shirai@...> 2004/03/31

白井です。

[#39460] Re: trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...> 2004/04/01

永井@知能.九工大です.

[#39465] Re: trial version of Ruby/Tk — "Shirai,Kaoru" <shirai@...> 2004/04/01

白井です。

[#39466] Re: trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...> 2004/04/01

永井@知能.九工大です.

[#39453] Re: int/int in Ruby2? — Masaaki Sakano <mas@...>

坂野 正明です。

36 messages 2004/03/31
[#39455] Re: int/int in Ruby2? — NISHIMATSU Takeshi <t-nissie@...> 2004/03/31

西松と申します.

[#39470] Re: int/int in Ruby2? — Masaaki Sakano <mas@...> 2004/04/01

坂野 正明です。

[#39473] Re: int/int in Ruby2? — matz@... (Yukihiro Matsumoto) 2004/04/01

まつもと ゆきひろです

[#39484] Re: int/int in Ruby2? — Masaaki Sakano <mas@...> 2004/04/03

坂野 正明です。

[#39528] Re: int/int in Ruby2? — "T Akutsu" <locrian@...> 2004/04/09

あくつです。なんかわくわくしてきだぞ。(^^;)

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

From: NISHIMATSU Takeshi <t-nissie@...>
Date: 2004-03-31 14:07:02 UTC
List: ruby-list #39455
西松と申します.

>>> [ruby-list:39453] で坂野さん
> 一方、整数という型が厳然としてある計算機言語では、「整除」はしばしば
> 用いられるようです。たとえば、C, Fortran77 では、いずれも、
> 	[整数/整数]  4/3    =>  1   [整数]
> 	[整数/整数]  (-4)/3 => -1   [整数]
> となって、正の数に対する演算は現Rubyと一致します (負の場合は
> 一致しませんが)。
> # 参考までに、Perlは原則Float計算、Pythonは現Rubyと同じようです。

PostScriptは/がなく, divとidivとはこんなかんじです:
% gs
GS>4 3 div ==
1.33333337
GS>4 2 div ==
2.0
GS>4.0 3 div ==
1.33333337
GS>-4 3 div ==
-1.33333337
GS>4 3 idiv ==
1
GS>-4 3 idiv ==
-1
GS>4.0 3 idiv ==
Error: /typecheck in --idiv--
GS<2>quit
%
ぼくはこれが好みです(/はdivと同じ動作でよい). 言語ごと
に違うのは言語の作者の好みによるので仕方ないことですし,
Rubyで互換性を犠牲にしてまで変更する価値のあるものとは思
えません. Rationalが返ってくるのは, 数学的には自然かもし
れませんが, 普通のプログラミングにはありがた迷惑な気がし
ます.

C, Fortran はキャストを忘れて a=(double)i/j; と書くべき
ところを a=i/j; と書いてなかなか見つからないバグになる
ことが多いですね. まあこれは自動的な型変換のせいですが.

スクリプトの先頭に数行書けば 整数/整数 が出てきたときに
例外が揚がるようにできないのでしたっけ(過去にあった気
がするのですがみつかりません). 気になる人はそうすると.
#例外は上がる?揚がる?挙がる?上る?揚る?挙る?

-- 
 love && peace && free_software
 西松 毅



In This Thread