Project

General

Profile

Actions

Feature #8779

closed

Binding#yourself

Added by takiuchi (Genki Takiuchi) about 11 years ago. Updated over 10 years ago.

Status:
Closed
Target version:
[ruby-dev:47613]

Description

Blockの内部のコンテクストにアクセスするために Binding#eval が利用する機会がありますが、
eval を多用するのは効率が悪いので、Binding#eval('self') を返すことに特化した
Binding#yourself の実装を提案いたします。
yourself にアクセスできれば、素の eval を呼ぶ必要がほとんどなくなるので効率化が期待できます。

ちなみに yourself の名付け親は @ko1 (Koichi Sasada) さんです :)

(See https://twitter.com/_ko1/status/366768368621076480)

Updated by takiuchi (Genki Takiuchi) about 11 years ago

Ruby開発社会議20130831での議論の結果、

Binding#receiver

ということに。

Actions #2

Updated by ko1 (Koichi Sasada) over 10 years ago

  • Category set to core
  • Assignee set to nobu (Nobuyoshi Nakada)
  • Target version set to 2.2.0

なんと、accept されていた。
2.2 で入れる?
(self.self 書いてみるとキモカワイかったのだけど -> http://www.atdot.net/~ko1/diary/201407.html#d2

Updated by nobu (Nobuyoshi Nakada) over 10 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r46646.


proc.c: Binding#receiver

  • proc.c (bind_receiver): new method to return the bound receiver
    of the binding object. [ruby-dev:47613] [Feature #8779]
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0