エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
TiltとUnboundMethod#bind - やゆぐ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
TiltとUnboundMethod#bind - やゆぐ
テンプレートエンジンを抽象化するライブラリTiltではオブジェクトを渡すとそのスコープが取得できます... テンプレートエンジンを抽象化するライブラリTiltではオブジェクトを渡すとそのスコープが取得できます. これはRuby的にはすごく謎でそんな方法あったっけ? とTiltのソースを読んだら戦慄しました. UnboundMethod#bind(obj) というクラスとメソッドがある 例えば s = Numeric.instance_method(:to_s) で「Numeric#to_s」というUnboundMethodのインスタンスを取り出すことができ,s.bind(1) でNumeric(を継承したInteger)のインスタンスである「a」にsをbindできる. s = Numeric.instance_method(:to_s) s.bind(1).call #=> "#<Fixnum:0x00000000000003>" 1.to_s #=> "1" と通常のto_sと異なる値が返って