[#45298] グローバルにdefしたメソッドのスコープ — "takeru sasaki" <sasaki.takeru@...>
佐々木と申します。
10 messages
2008/08/06
[#45299] Re: グローバルにdefしたメソッドのスコープ
— rubikitch@...
2008/08/06
From: "takeru sasaki" <sasaki.takeru@gmail.com>
[#45318] Windows コマンドプロンプトで UTF-8を出力するには — Yuumi Yoshida <yuumi3@...>
おつかれさまです、 Yuumi3です。
11 messages
2008/08/08
[#45323] Re: Windows コマンドプロンプトで UTF-8を出力するには
— Yuumi Yoshida <yuumi3@...>
2008/08/08
こんばんは、Yuumi3です。
[#45324] tracer の出力が1.8,1.9では異なる。 — Kouya <kouyataifu4@...>
こんにちは、kouya です。
6 messages
2008/08/09
[#45334] def meth(*args, &block) の「*」「&」の呼び名は? — take_tk <ggb03124@...>
たけ(tk)です。
5 messages
2008/08/10
[#45356] nil.size — "ARAI Shunichi" <arai@...>
こんにちは、Rubyist九州の新井です。
9 messages
2008/08/19
[#45365] cygwinでRabyが動作しない。 — Kura syuu <kurasyuu@...>
初めまして 蔵修と申します。
11 messages
2008/08/22
[#45377] [ANN] REXMLのDoS脆弱性 — Shugo Maeda <shugo@...>
前田です。
5 messages
2008/08/23
[#45379] Design Patterns in Ruby — あひる <ahirusan@...>
あひる@Ducksysです。はじめまして。
5 messages
2008/08/23
[#45387] OpenSSL::CipherでのDESのやり方 — "Hideo Yamamoto" <deoohi@...>
はじめまして、山本と申します。
6 messages
2008/08/25
[#45393] JRubyについて&rubygemについて&RDTについて — Akira Hayakawa <ruby@...>
夜分遅くすいません。Akiraと申します。
10 messages
2008/08/25
[#45396] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45397] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
ありがとうございます。
[#45398] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/25
From: Akira Hayakawa <ruby@i-mail.jp>
[#45399] Re: JRubyについて&rubygemについて&RDTについて
— Akira Hayakawa <ruby@...>
2008/08/25
On Tue, 26 Aug 2008 08:27:24 +0900
[#45400] Re: JRubyについて&rubygemについて&RDTについて
— rubikitch@...
2008/08/26
From: Akira Hayakawa <ruby@i-mail.jp>
[#45406] Ruby1.9のインストールに失敗しました — Akira Hayakawa <ruby@...>
環境はUbuntu Linuxです。
7 messages
2008/08/27
[#45414] This is TestMail (テストメール) — "masataka kobayashi" <hotopoppo1@...>
I'm sorry . This is Test Mail
5 messages
2008/08/28
[#45427] Dir[] with **/ — Nobuhiro IMAI <nov@...>
いまいです。
8 messages
2008/08/29
[#45438] assert_equalの挙動について — Akira Hayakawa <ruby@...>
こんばんわ。Akiraです。
7 messages
2008/08/30
[#45447] sudo: gem: command not found — Akira Hayakawa <ruby@...>
EclipseのRDTはバグが多すぎて、DLTKはまだ開発途中
7 messages
2008/08/31
[#45448] Re: sudo: gem: command not found
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45449] やっぱりrubygemの仕組みがいまいち分かりません — Akira Hayakawa <ruby@...>
初期条件として、
8 messages
2008/08/31
[#45451] Re: やっぱりrubygemの仕組みがいまいち分かりません
— rubikitch@...
2008/08/31
From: Akira Hayakawa <ruby@i-mail.jp>
[#45454] Re: やっぱりrubygemの仕組みがいまいち分かりません
— Akira Hayakawa <ruby@...>
2008/08/31
On Sun, 31 Aug 2008 13:16:54 +0900
[ruby-list:45337] Re: def meth(*args, &block) の「*」「&」の呼び名は?
From:
take_tk <ggb03124@...>
Date:
2008-08-10 17:17:10 UTC
List:
ruby-list #45337
たけ(tk)です。
[ruby-list:45336] Re: def meth(*args, &block) の「*」「&」の呼び名は?
にて
rubikitch@ruby-lang.org さん 曰く:
> > 最後の仮引数の直前に * がある場合には残りの実引数はみな配列とし てこの引数に格納されます。 可変長引数などと呼ばれる機能です。
> > 最後の仮引数の直前に & があるとこのメソッドに与えられているブロッ クが手続きオブジェクト(Proc)としてこの引数に格納されます。
> >
> > ということなのですが、この「*」や「&」の呼び名は何でしょうか?
>
> そういえば書いてありませんね。
> 僕は「可変長引数」と「&引数」と呼んでいます。
> 「ブロック引数」だと |〜| のことと誤解しがちなので。
「可変長引数の*」とか「*引数の*」、「&引数の&」という名前になるのかな?
「ブロック引数」も悩ましいですね。リファレンスの作者も悩んでいるみたいだ。
http://www.ruby-lang.org/ja/man/html/_A5E1A5BDA5C3A5C9B8C6A4D3BDD0A4B7.html#a.a5.a4.a5.c6.a5.ec.a1.bc.a5.bf
「yield に渡された値はブロック記法において | と | の間にはさまれた
変数(ブロックの引数)に代入されます。」
> > 「配列展開演算子」、とか「splat演算子」、「ブロック展開演算子」とか、勝
>
> 少なくとも演算子と呼ぶのはおかしいと思います。
> 「splat演算子」はこっちのほうでしょう。
>
> a = [2,3]
> x = 1, *a
> x # => [1, 2, 3]
「splat演算子」という名称はありなんですね。
これ(↓)の受ける方の「*y」の「*」も「splat演算子」じゃないのかな?
a = [2,3]
x,*y = 0, 1, *a
p [x,y] #=> [0, [1, 2, 3]]
x,*y = 0,1,2,3
p [x,y] #=> [0, [1, 2, 3]]
* 受ける方が「演算子」ってことは、ないか?
* 演算子の一覧には、単項の「*」や「&」は入っていない・・。
http://www.ruby-lang.org/ja/man/html/_B1E9BBBBBBD2BCB0.html#a.c2.bf.bd.c5.c2.e5.c6.fe
* 代入の「=」も演算子に入っているくらいだから、受ける方の「splat演算子」
もありか?
* まつもとさんは、なんて呼んでいるのだろうか?
* 実引数で(たぶん代入の右辺でも)「splat演算子」と言っているらしいこ
とは発見した。では、仮引き数や代入の左辺はいかに?
http://www.rubyist.net/~matz/20060531.html
「実引数リストに複数のsplat演算子を置く修正を実装。」
−−−−
関係ないけど・・
http://www.ruby-lang.org/ja/man/html/_A5E1A5BDA5C3A5C9B8C6A4D3BDD0A4B7.html#a.a5.a4.a5.c6.a5.ec.a1.bc.a5.bf
ブロック付きメソッド呼び出し
・・
文法:
method(arg1, arg2, ...) do [`|' 式 ... `|'] 式 ... end
method(arg1, arg2, ...) `{' [`|' 式 ... `|'] 式 ... `}'
method(arg1, arg2, ..., `&' proc_object)
↓
method(arg1, arg2, ...) do [`|' 変数 ... `|'] 式 ... end
method(arg1, arg2, ...) `{' [`|' 変数 ... `|'] 式 ... `}'
method(arg1, arg2, ..., `&' proc_object)
ではなかろうか・・。
take_tk = kumagai hidetake