RubyでこのJavaのような効果を得るにはどうすればよいですか?
class Outer {
final boolean switch
public Outer(boolean someSwitch) {
switch = someSwitch
}
class Inner {
public void doSomething() {
if (switch) {
//behave like this
} else {
//behave like that
}
}
}
切り替えは最終的なものでなければならないことを気にしないでください。Scalaではそうではありません。ともかく。私のInnerクラスはOuterインスタンスのスコープ内にあり、それが私が気に入っている方法です。そして、個々の内部インスタンスにスイッチを渡す必要はありません。
Rubyでは、クラスを別のクラス内にネストできますが、名前空間以外の意味はありません。どうすれば欲しい効果を得ることができますか?質問が少し曖昧なことは承知していますので、よくわからない場合でもお気軽にご相談ください。