[#13434] irb message typo — Kazuhiro NISHIYAMA <zn@...>
typoだと思います。
[#13455] ext/extmk.rb.in — Kazuhiro NISHIYAMA <zn@...>
ext/extmk.rb.inですが、'w'でopenするのならreadable?ではなく
わたなべです。
[#13463] [BUG?] mutex_m.rb — akira yamada / やまだあきら <akira@...>
まつもと ゆきひろです
[#13479] [BUG] Segmentation fault — Kazuhiro NISHIYAMA <zn@...>
文字列操作しているところで[BUG] Segmentation faultとでて
まつもと ゆきひろです
In <991811793.511554.930.nullmailer@ev.netlab.zetabits.com>
まつもと ゆきひろです
[#13486] drive letter on mingw32 — nobu.nakada@...
なかだです。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#13493] yield *[[]] — Tanaka Akira <akr@...17n.org>
しばらく前に、yield *[[]] の挙動に関して bug report をして、まつもとさ
なかだです。
In article <200106071409.XAA21101@sharui.nakada.kanuma.tochigi.jp>,
まつもと ゆきひろです
In article <991988462.179562.20598.nullmailer@ev.netlab.zetabits.com>,
まつもと ゆきひろです
In article <992009406.425405.24078.nullmailer@ev.netlab.zetabits.com>,
まつもと ゆきひろです
asgn.rb を読んでみましたが... なんというか nil.to_a が [] であることを
まつもと ゆきひろです
In article <992022213.746115.25347.nullmailer@ev.netlab.zetabits.com>,
前田です。
Shugo Maedaさんの<87lmn336s3.wl@localhost.netlab.jp>から
前田です。
Shugo Maedaさんの<87hexr316u.wl@localhost.netlab.jp>から
前田です。
まつもと ゆきひろです
前田です。
In article <m38zj242y9.wl@localhost.localdomain>,
原です。
In article <4.3.2-J.20010612154813.02c89a70@blade.nagaokaut.ac.jp>,
原です。
In article <4.3.2-J.20010612185543.00c8b988@blade.nagaokaut.ac.jp>,
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
まつもと ゆきひろです
In article <992410104.066682.22743.nullmailer@ev.netlab.zetabits.com>,
In article <hvor8wo501g.fsf@flux.etl.go.jp>,
まつもと ゆきひろです
In article <992533086.935976.4066.nullmailer@ev.netlab.zetabits.com>,
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
金光です。
まつもと ゆきひろです
金光です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
金光です。(^_^)
[#13535] File::fnmatch to go — "Akinori MUSHA" <knu@...>
そろそろ File::fnmatch の件を決着させたいので最終提案です。
[#13564] Dir::open(){} — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#13624] Forward: Re: [ruby-talk:16677] Re: Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです。
[#13626] Syncronizing the 1.6 libraries with the 1.7 ones — "Akinori MUSHA" <knu@...>
標準添付ライブラリの 1.6 と 1.7 での違いを調べてみたのですが、
[#13631] 超漢字 ruby が落ちる — "TOYOFUKU Chikanobu" <toyofuku@...>
豊福です。
[#13650] Re: [ruby-ext:01803] Re: Ruby/SDL on PS2 LinuxKit — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
有馬です。
なかだです。
有馬です。
In message <200107301156.AA00175@fit0298.fitec.co.jp>
[#13652] very long array and GC. — Tanaka Akira <akr@...17n.org>
ふと、とても長い配列を使う機会があったのですが、なんとなく遅いことに気がつきました。
Tanaka Akiraさんの<hvoithjwz23.fsf@flux.etl.go.jp>から
In article <200106260640.PAA12913@zeus.sofnec.co.jp>,
まつもと ゆきひろです
In article <993540668.285220.13545.nullmailer@ev.netlab.zetabits.com>,
[#13666] net/http.rb warnings — nobu.nakada@...
なかだです。
あおきです。
なかだです。
[#13668] ruby_m17n make error — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
まつもと ゆきひろです
高橋征義です。
まつもと ゆきひろです
高橋征義です。
豊福です。
[#13672] irb/ruby-lex.rb — GOTO Kentaro <gotoken@...>
引数の数が間違ってるのは確かですが、これで正しいのか自信はあ
[#13705] eval(code, true, filename) — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
前田です。
Shugo Maedaさんの<wkithdwg3r.wl@STUDLY.priv.netlab.jp>から
[ruby-dev:13607] Re: Parallel Assignment
原です。
>まつもと ゆきひろです
>田中さんの[ruby-dev:13598]での考察をベースにもういちど考え直
>します。考え直すたびにファクターが増えて、脳の容量が足りない
>んですけど。もうちょっとキャパシティの大きな脳だったらよかっ
>たな。
でも、もうほとんど最終段階ですよね。現状を確認してみます。
まず[ruby-dev:13567](4)つまり、
(1) すべての(多重代入を含む)代入
A = B
は、ただ一つの変数xをもって、
x = B
A = x
と書ける。
という分解を認める事にしました。しかし、x = 1, *[] の値を x == 1 とす
るか x == [1] とするかはまだ決まっていません、これは保留にしています。
実は第2段階の A = x の多重代入の仕方もちょっと複雑ですが、多分議論が
分かれる事は無いと思います。
更に、return と yield も同様と考えていいでしょう。つまり、
(2) B オブジェクトあるいはオブジェクトの列とするとき
return B
は、ただ一つの変数xをもって、
x = B
return x
と書き直せる。
全く同様に、
(3) B オブジェクトあるいはオブジェクトの列とするとき
yield B
は、ただ一つの変数xをもって、
x = B
yield x
と書き直せる。
と、ここまでは確定したといえる。まあ(3)は別解があり得るけど
これで確定したとしましょう。
ちなみに、配列が代入された変数 arr を foo(*arr) と、メソッドに送っ
たり、yield(*arr) と送ったりする事はあり得るが、return(*arr) とす
るコードは、ほとんどあり得ないと言っていいです。なぜならこの時、
多重代入 x = *arr が起こるけど、x の値は、arr の length が 1 か
2 以上かで、(配列の)中身か配列か、という質的な変化が起こってし
まい、扱いにくい(情報が落ちる)からです。従って
return *arr と書くな、return arr と書け
を標語にして良いでしょう。
さて、[ruby-dev:13598]で田中さんは、
>単値 -> 単値
> 代入の右辺 -> 代入の左辺
> return -> メソッドの返り値
> yield -> ブロック引数
>
>単値 -> 多値
> yield -> メソッド引数 (Method#to_proc)
>
>多値 -> 単値
> メソッド呼び出し -> ブロック引数 (define_method)
> Method#call -> ブロック引数 (define_method)
> Proc#call -> ブロック引数
> Continuation#call -> メソッドの返り値
>
>多値 -> 多値
> メソッド呼び出し -> メソッド引数
> Method#call -> メソッド引数
> Proc#call -> メソッド引数 (Method#to_proc)
と整理されていますが、このうち、Method#call の「多値 -> 多値」も、
議論の余地はほとんどありません。そのまま送るだけです。
すると残るのは、
(i) x = 1, *[]
(ii) Proc#call
(iii) Method#to_proc
だけ、と言えると思います。