[#19261] lstripped here-document (Re: comments and continuing strings on the next line) — nobu.nakada@...

なかだです。

29 messages 2003/01/01
[#19360] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "K.Kosako" <kosako@...> 2003/01/15

nobu.nakada@nifty.ne.jpさんの

[#19361] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/01/15

なひです。

[#19364] Re: lstripped here-document (Re: comments and continuing strings on the next line) — nobu.nakada@... 2003/01/17

なかだです。

[#19366] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/01/17

なひです。

[#19299] [BUG] errno == 0 — Kazuhiro Yoshida <moriq@...>

もりきゅうです。win32だけかもしれません。

22 messages 2003/01/04
[#19301] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19302] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19303] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19304] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19306] Re: [BUG] errno == 0 — nobu.nakada@... 2003/01/05

なかだです。

[ruby-dev:19296] Re: ruby-1.8.0 / yield(nil)とyield()のちがい

From: matz@... (Yukihiro Matsumoto)
Date: 2003-01-03 00:46:19 UTC
List: ruby-dev #19296
まつもと ゆきひろです

In message "[ruby-dev:19294] Re: ruby-1.8.0 / yield(nil)とyield()のちがい"
    on 03/01/03, Tanaka Akira <akr@m17n.org> writes:

|> ちゅーわけで、こんな感じかなあ。まだ、検証中ですが。
|
|しばらく眺めて考えてみたのですが、
|(私が例から帰納的に推測した規則が正しければ)
|  *a = x
|  y = *a
|は
|  y = x
|と同じになりそうですね。

それをめざしました。

|mlhs に分解するところは、avalue を普通の値(y = *a としたときの y)に変
|換してからそれを配列として分解する、と想像しました。

ここについては先に説明すべきでした。手間をかけさせてしまって
もうし分けありません。少々不自然で悩ましい仕様ですが、妥協点
としてはこんなものかなあ。

あとは1.6.8との互換性チェック(どこがどのくらい変わっているか)
をしないといけませんね。

|また、多重代入の右辺から左辺に伝わる情報を保持する形式が avalue だとい
|うのは納得しました。この形式なら yield と yield nil を区別できるのもわ
|かります。

ただ、return, break, nextではsvalue(*[]とnilの区別がつかない) 
で情報を伝達しているわけですから、ここについてもさらなる考察
が必要そうです。

|わかんないのは、Proc#call, Proc#yield の引数および *a な avalue 直結以
|外の mrhs から avalue への変換ですかね。

call, yieldの引数および*a以外のmrhsは元々avalueですから変換
は必要ないと思います。

                                まつもと ゆきひろ /:|)

In This Thread