Python __getattr__
for Ruby のようなものはありますか? Python ではobj.__getattr__
、未定義の属性 (メソッドまたはプロパティ) が参照されたときに呼び出されます。Rubyで見つけましmethod_missing
たが、プロパティでは機能しません。
私の使用例は次のとおりです。Mirahを JRuby -> Java コンパイラとしてテストしています。標準の JRuby では、Swing のメソッドと属性は "Rubyfied" (例: label.setText "x" => label.text = "x") ですが、Mirah には JRuby のような独自のランタイム ライブラリがないため、Mirah ではそうではありません。 . 次に、実行時に属性参照を取得し、各呼び出しを対応する Swing メソッドにマップします (label.text => label.getText() / label.text = "x" => label.setText("x") ) .