[#5809] mod_ruby-0.0.7 — Shugo Maeda <shugo@...>
前田です。
前田です。
moochan です.
青山です。
前田です。
moochan です.
前田です。
moochan です.
moochan です.
まつもと ゆきひろです
わたなべです.
前田です。
青山です。
前田です。
moochan です.
福間@福岡 です。
moochan です.
まつもと ゆきひろです
[#5895] [REQ] 中置の def — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイーです。
えぐち@エスアンドイー です。
In message <19990303103731R.eguchi@shizuokanet.ne.jp>
[#5965] Re: Precision in Mathematica (Re: Bigfloat) — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルソフトウェアです.
ごとけん
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
けいじゅ@日本ラショナルソフトウェアです.
えぐち@エスアンドイー です。
えぐち@エスアンドイー%徳山出張中 です。
[#5970] [REQ] variable of regex — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
青山です。
前田です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#6009] Re: [REQ] 中置の def — "Takehiko Ueki" <takehiko@...>
ども、植木です。
まつもと ゆきひろです
[#6059] [PATCH] str_index — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#6090] Thread#kill — Shugo Maeda <shugo@...>
前田です。
前田です。
前田です。
[#6141] Retry of mod_ruby — moochan <moochan@...>
moochan です.
moochan です.
[#6213] Ruby 1.3.1-990311 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.1-990311 is out, check out:
[#6229] exception re-raise in Thread#join — Shugo Maeda <shugo@...>
前田です。
[#6237] [REQ] p -10 == p(-10) — Koji Arai <JCA02266@...>
新井です。
[#6242] "a\n".gsub(/$/, '-') — Wakou Aoyama <wakou@...>
青山です。
[#6259] str += — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#6276] Re: [ruby-list:12784] String#index, String#unpack — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#6288] [REQ] interh.h — Shugo Maeda <shugo@...>
前田です。
[#6328] Re: Ruby 1.3.1-990315 — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
新井です。
新井です。
青山です。
新井です。
青山です。
[#6334] Re: Ruby 1.3.1-990315 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
新井です。
藤本です、こんにちは。
[#6356] [PATCH] ext/extmk.rb — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#6426] wrong line number — Koji Arai <JCA02266@...>
以下のスクリプトが出力する行番号がおかしいです。
[#6434] Time#+ — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
五十嵐です。
[#6446] sub("string", "string") — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
[#6491] about cur_mid — ttate@...
立石です。
[ruby-dev:6439] Re: [REQ] Object#+@ as identity (Re: [REQ] p -10 == p(-10))
稲葉です。
Yukihiro Matsumoto wrote:
>
> まつもと ゆきひろです
>
> In message "[ruby-dev:6416] [REQ] Object#+@ as identity (Re: [REQ] p -10 == p(-10))"
> on 99/03/20, Inaba Hiroto <inaba@st.rim.or.jp> writes:
>
> | ruby -e 'p((1..10).to_a)'
> |
> |もし単項の+がObjectに常にselfを返すメソッドとして定義されれば上の不満
> |は解消されるのですが、どうでしょうか?
>
> うーん,どうなんでしょう? 確信が持てないので,もうちょっと
> 話し合ってから決めたいです.
はい、では補足説明をします。
まず、白状しておくと:->これは自分がPerl屋であるが為に出している要求で
す。
Perlで単項の+は数値だけでなく、全ての「値」に対してその値を返します。そ
して長い式の最初の項に()が付いていたときにそれだけが関数への引数だとみ
なされないようにする為に便利である(意訳:誤訳かも)とマニュアルにかかれて
います。
perlop.podより:
Unary "+" has no effect whatsoever, even on strings. It is useful
syntactically for separating a function name from a parenthesized
expression that would otherwise be interpreted as the complete list
of function arguments.
これには文字列しか書いてありませんがreferenceについてもそうなっていま
す。
rubyが「f (1+2)*3」を「f(1+2) * 3」とperlと同じようにみなすようになった
のだから、同じように+を使えるようになってもいいでしょう?ということで
す。
さて、先に個人的な本音を書きましたが、少しタテマエ(自分にとって)を書き
ますと、
全てのobjectに共通する「idnetity」メソッドってあってもいいんじゃないで
しょうか?自分はSmallTalkは知らないのですが、Common Lispにはidentity関
数があります。(おっと、emacs-lispにもありますね。)rubyではsendを駆使し
た時に欲しくなるかも知れないと思います。
> |ところで以下のwarningは仕方ないのでしょうか?
> |
> | ruby -we 'p +(1..10).size'
> | /tmp/rba00444:1: warning: ambiguous first argument; make sure
> | 10
> |
> |「ruby -we 'p +(10)'」ですらwarningが出ます。
>
> 私は仕方ないと思ってます.「p+(10)」つまり,ローカル変数pと
> かっこでくくられた整数10との加算と区別が付かないので.
この理由では納得しづらいです。「p +10」はwarningが出ないのにな
んで?と思います。まあyylex()をみるとtokenizeのレベルで+10が
解釈されてしまうという実装上の理由はわかりますが。
> もっと
> も,現在の基準(第1引数の位置に空白が先行し,空白が続かない単
> 項演算子+/-などに対して警告)を緩和する提案に対して,必ずしも
> 拒否するものではないです.明確な(かつ妥当な)新基準があれば.
明確かつ妥当な基準ですか。うーん、考えをまとめますのでちょっと
待って下さい。
あ、ちょっと別の話ですが、Perlではチェックされる以下のwarningをruby
でもチェックするようになれば、「ambiguous first argument」はあまり
なくても良くなりませんか?
% ruby -we 'def foo() 10 end; foo() + 20'
% perl -we 'sub foo { 10 } foo() + 20'
Useless use of addition in void context at -e line 1.
--
稲葉 浩人 <inaba@st.rim.or.jp>