私はルビーを学んでいて、特にオブジェクト指向プログラミングで遊んでいます。私はこのPHPコードに相当するものをrubyで書き込もうとしています
class Abc {
$a = 1;
$b = 4;
$c = 0;
function __constructor($cc) {
$this->c = $cc
}
function setA($v) {
$this->a = $v
}
function getSum() {
return ($this->a + $this->b + $this->c);
}
}
$m = new Abc(7);
$m->getSum(); // 12
$m->setA(10);
$m->getSum(); // 21
上記のPHPに相当するものをrubyに書き込もうとしています。私の目標はクラス変数のsoemのデフォルト値を持つことであり、それをオーバーライドしたい場合は、getter/setterメソッドを呼び出すことでそれを行うことができることに注意してください。
class Abc
attr_accessor :a
def initialize cc
@c = cc
end
def getSum
#???
end
end
やりたくない
Abc.new(..and pass value of a, b and c)
私の目標はデフォルト値を設定することですが、必要に応じてインスタンスごとに変更できます。