Hatena::Grouprubyist

mr-80bの日記

2006-06-17

yield

yield について、以前人力検索にて質問してみました。


人力検索はてな - Rubyの構文「yield」についてできるだけわかり易く説明されているページを知りたい。 Ruby勉強中の者です。今「yield」について調べているのですが、よく理解できません..

http://q.hatena.ne.jp/1131190769


それを元に、自分なりの説明を書いてみました。


はてなRubyグループ - yield

http://ruby.g.hatena.ne.jp/keyword/yield


この説明の中で、何度か 呪文 という言葉を使っているのですが、これに相当する、正しくてわかりやすい言葉が思いつかず、苦肉の策として入れている言葉です。


クラスではないし、

メソッドではないし、

モジュールではないし、

Mix-inではないし、

変数ではないし、

定数ではないし、

関数ではないし、

オブジェクトではないし、

プロパティではないし、

予約語ではありますが、ここでの意味合いとは少し違うように思うし、

命令・・・でもないような気がするし、

リテラル・・・でもないような気がするし、(リテラル意味がよくわからないし)

構文・・・かなぁ?いや、if~endなら構文という感じがするけど、yield単体を構文というのは少し違和感があるような気がする…


どういった言葉が良いか、よろしければどなたかアドバイスいただけましたら幸いです。

muscovyduckmuscovyduck2006/06/17 23:49こちら↓と全く同じコメントで恐縮ですが‥‥
http://rubyist.g.hatena.ne.jp/showmustgoon/20060615/p1
いきなりyieldについて理解するのではなく、以下の3つのエントリを順に読んで「ブロック」「手続きオブジェクト」「クロージャ」「イテレータ」の順で理解してみてはいかがでしょうか。
http://rubyist.g.hatena.ne.jp/muscovyduck/20060518/p1
http://rubyist.g.hatena.ne.jp/muscovyduck/20060519/p1
http://rubyist.g.hatena.ne.jp/muscovyduck/20060520/p1

mr-80bmr-80b2006/06/18 00:41コメントありがとうございます。拝見しました。大変参考になります。まだ完全には理解できていないので、何度も読んで吸収させていただきます。