Что в следующем коде save (false)
делать?
def create_reset_code!
@reset = true
self.attributes = {:reset_code => Digest::SHA1.hexdigest( Time.now.to_s.split(//).sort_by {rand}.join )}
save(false)
end
Если это для обновления учетных данных, } class Derived: Base {строка S; public Derived (string s, int n): base (n) {...
Скажем, у меня есть следующее:
class Base {
public Base (int n) { }
public Base (Object1 n, Object2 m) { }
}
class Derived : Base {
string S;
public Derived (string s, int n) : base(n) {
S = s;
}
public Derived (string s, Object1 n, Object2 m) : base(n, m) {
S = s; // repeated
}
}
Обратите внимание, что мне нужен формальный аргумент n в обеих перегрузках Derived, и поэтому я должен повторить N = n;
строка.
Теперь я знаю, что это может быть инкапсулировано в отдельный метод, но вам по-прежнему нужны те же два вызова метода из обеих перегрузок. Итак, есть ли более «элегантный» способ сделать это, возможно, используя this
в сочетании с base
?
Это сделано для того, чтобы у меня был частный конструктор принимая один аргумент s
, а две другие перегрузки могут вызывать его ... или это может быть то же самое, что иметь отдельный частный метод?