エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
インスタンスが属するクラスをあとから変更する操作を Ruby で - Smalltalkのtは小文字です
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
インスタンスが属するクラスをあとから変更する操作を Ruby で - Smalltalkのtは小文字です
インスタンスが属するクラスをあとから変更する操作をいろいろな言語で - Smalltalkのtは小文字です Rub... インスタンスが属するクラスをあとから変更する操作をいろいろな言語で - Smalltalkのtは小文字です Ruby では evil-ruby の #class= が必要になります。また、Ruby には Smalltalk の #become: に相当する機能もないので、Python で使った transmogrify もどき(実装は泥くさいものとなってしまいましたが…^^;)を新たに作り、Smalltalk の #as: っぽい振る舞いとの合わせ技で実現してみました。 require 'rubygems' require 'evil' class Object; def as(similar_class); similar_class.new_from(self) end end class Cartesian attr_reader :x, :y def initialize(x, y