開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- ruby 2.3 (プログラミング言語)
メタプログラミングRuby 第2版(Paolo Perrotta (著)、角 征典 (翻訳)、オライリージャパン)の1部(メタプログラミング Ruby)、2章(月曜日: オブジェクトモデル)、2.3(クイズ: 引かれていない線)を取り組んでみる。
コード(Emacs)
#!/usr/bin/env ruby2.3 # -*- coding: utf-8 -*- class MyClass end obj = MyClass.new obj.instance_variable_set("@x", 10) p Object.class == Class p Object.superclass == BasicObject p Module.class == Class p Module.superclass == Object p Class.class == Class p obj.instance_variables == [:@x]
入出力結果(Terminal)
$ ./sample1.rb true true true true true true $
0 コメント:
コメントを投稿