[#] Perl 6: nextsame и его родственники
habrabot(difrex,1) — All
2015-04-03 14:00:02


Возможно, вам знаком способ, которым ключевое слово super в языке Java позволяет передавать управление методу (или конструктору) базового класса. В Perl 6 есть нечто похожее. Но в мире с множественной наследуемостью и миксинами нет смысла называть эту функцию super. Поэтому она называется nextsame. Пример:

class A {
method sing {
say "а после умерла.";
}
}

class B is A {
method sing {
say ("зимой и летом стройная," xx 4).join(" ");
nextsame;
}
}

class C is B {
method sing {
say "в лесу родилась ёлочка,";
say "в лесу она росла.";
nextsame;
}
}


[Читать дальше →][1]

[1]: http://habrahabr.ru/post/254787/#habracut