class Z
{
// details
};
class X
{
std::vector vecZ;
public:
Z& Z(size_t index)
{
// massive amounts of code for validating index
Z& ret = vecZ[index];
// even more code for determining that the Z instance
// at index is *exactly* the right sort of Z (a process
// which involves calculating leap years in which
// religious holidays fall on Tuesdays for
// the next thousand years or so)
return ret;
}
const Z& Z(size_t index) const
{
// identical to non-const X::Z(), except printed in
// a lighter shade of gray since
// we're running low on toner by this point
}
};
Две функции-члена X::Z() и X::Z() const имеют идентичный код внутри фигурных скобок. Это дублирующийся код и он может вызвать проблемы с обслуживанием длинных функций со сложной логикой.
Предположим, у меня есть следующий класс X, в котором я хочу вернуть доступ к внутреннему члену:
[code]class Z { // details };
class X { std::vector vecZ;
public: Z& Z(size_t index) { // massive amounts of code for validating index
Z& ret = vecZ[index];
// even more code for determining that the Z instance // at index is *exactly* the right sort of Z (a process // which involves calculating leap years in which // religious holidays fall on Tuesdays for // the next thousand years or so)
return ret; } const Z& Z(size_t index) const { // identical to non-const X::Z(), except printed in // a lighter shade of gray since // we're running low on toner by this point } }; [/code]
Две функции-члена X::Z() и X::Z() const имеют идентичный код внутри фигурных скобок. Это дублирующийся код [b]и он может вызвать проблемы с обслуживанием длинных функций со сложной логикой[/b].
Я работаю над проектом по обработке данных, который обрабатывает данные из нескольких источников, используя Polars в Python и Redshift в качестве хранилища данных. Мне нужна надежная стратегия для обеспечения единообразия функций Python Polars и...
Я работаю над проектом по обработке данных, который обрабатывает данные из нескольких источников, используя Polars в Python и Redshift в качестве хранилища данных. Мне нужна надежная стратегия для обеспечения единообразия функций Python Polars и...
Я работаю над проектом по обработке данных, который обрабатывает данные из нескольких источников, используя Polars в Python и Redshift в качестве хранилища данных. Мне нужна надежная стратегия для обеспечения единообразия функций Python Polars и...