[#17276] blocks and local variables — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
At Mon, 3 Jun 2002 06:26:56 +0900,
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
In article <1023423387.175193.27185.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
なかだです。
前田です。
At Fri, 7 Jun 2002 13:23:37 +0900,
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
なかだです。
nobu.nakada@nifty.ne.jpさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
原です。
原です。
なかだです。
原です。
どうも西尾です。
なかだです。
At Sun, 16 Jun 2002 10:40:40 +0900,
なかだです。
At Sun, 16 Jun 2002 12:24:00 +0900,
なかだです。
At Sun, 16 Jun 2002 16:57:13 +0900,
なかだです。
どうも西尾です。
まつもと ゆきひろです
[#17315] Re: mswin32 での config.status の自動生成 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#17327] irb 0.9 alpha — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#17367] Ruby bcc32 on Win32 版のコミットについて — 小西 弘将 <konishih@...6.so-net.ne.jp>
小西 弘将です。
まつもと ゆきひろです
小西 弘将です。
こんにちは、なかむら(う)です。
小西 弘将です。
[#17384] avoid VC++ warnings — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#17392] [mswin32] exporting needless string literal — Tietew <tietew-ml-ruby-dev@...>
なかだです。
[#17393] [mswin32] static linked exts — Tietew <tietew-ml-ruby-dev@...>
[#17421] broken string when unterminated "#{". — WATANABE Hirofumi <eban@...>
わたなべです。
まつもと ゆきひろです
わたなべです。
In article <1023943870.232495.9282.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1023945463.297286.10112.nullmailer@picachu.netlab.jp>,
なかだです。
まつもと ゆきひろです
In article <1023987024.717469.15784.nullmailer@picachu.netlab.jp>,
なかだです。
まつもと ゆきひろです
In article <1024642728.541545.22623.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206220646.g5M6kPY04591@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200206230606.g5N66RY15961@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
まつもと ゆきひろです
In article <1024667757.665595.25808.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024750854.951300.30306.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024887804.945188.6501.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1024895400.920419.6574.nullmailer@picachu.netlab.jp>,
[#17430] return value from methods of Array's subclass — "Shin'ya Adzumi" <adzumi@...>
あづみです。
あづみです。
まつもと ゆきひろです
あづみです。
[#17446] ternary operator and char literal (Re: parse error with `true || break ? 0 : 1' (PR#261)) — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206160226.g5G2QO228336@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200206160749.g5G7nI231269@sharui.nakada.kanuma.tochigi.jp>,
まつもと ゆきひろです
[#17471] break from proc-closure — m_seki@...
まつもと ゆきひろです
In article <1033663928.287610.25914.nullmailer@picachu.netlab.jp>,
なかだです。
[#17475] String#crypt always returns tainted string — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#17513] __END__ in literal — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
In article <200206211121.g5LBLl211556@sharui.nakada.kanuma.tochigi.jp>,
[#17579] Re: [ruby-cvs] ruby: * dln.c: remark definition rb_loaderror(). — WATANABE Hirofumi <eban@...>
わたなべです。
[ruby-dev:17581] Re: blocks and local variables
原です。
>なかだです。
> > '!' で終わる変数をブロックローカルにするのは?
>
>a!=0が代入なのか比較なのかが分かりづらくないでしょうか。
確かに。ただ実際に a! という変数名を(非公式にたまたま)許して
いた時期があり、それを復活させようという魂胆でした。でも、メソ
ッド名における ! とあまりにかけ離れてはいますね。
> > (5)定義済みローカル変数に対する := は = と同値。
>
>引用が前後しますが、ここでいうローカル変数というのはメソッドス
>コープ、ブロックローカルでない変数のことでしょうか。
ああ、だいたいそういう意味です。今までのローカル変数をローカル
変数と呼んでいました。新しいブロックローカルな変数をブロックロ
ーカル変数と呼んでいました。
> > (3):= がアクセスする定義済みブロックローカル変数は、外で最も近いもの。
>
>個人的には、:=は新しくブロックローカル変数を作らない代入、のほ
>うがいいように思います。
他の言語で := は代入 = は等しい事を表す述語、というのがあります
から、確かにちょっと違和感ありますね。しかし、= は Ruby における
ノーマルな、無徴な代入、:= は有徴な代入程度の意味で、悪くない気
もするのです。
というか、見た目というなら、見た目を別のものにしたらいい。
つまり、本質は「(新しい)ブロックローカル変数には特別な記号を
使い、外の代入にまた特別な記号を使う」という事です。この例では
(!,:=)だったけど例えば、(%,.=)とか、(\,=>)とか、
(:,====)とか、パーサの変更が難しくないものを選べばいい。
#上記のが「難しくない」かどうかは知りません。
試しに(%,.=)にしてみると
%x = 0
foo {
%x = 1
%x .= 10
p %x #=> 1
foo {
foo {
%x .= 3
}
p %x #=> 3
}
p %x #=> 3
}
p %x #=> 10
うむ、かなり拒絶感は減る。
>同じスコープ同じ名前で別のものを指すというのは、あまり嬉しくな
>いような気がします。
確かに %x まで見ただけではそれが何を指すか分からなくて、次が =
なのか := なのかまで見ないといけないのは、ちょっと気持ちわるい
ですね。もっとも Ruby ユーザは .foo があったら次に = があるか
否か見るまで評価を保留する訓練をしているので、すぐ馴れるかも。
... 話が違う?
というか同じ変数名に = と .= 両方したがる状況というのがよっぽ
どの事である、あるいはめったに無い事なので、あまり気にしなく
てもいいのでは。あるいは両方は警告または禁止してもいいと思いま
す。その辺は詰めてないのでして。