DK
https://golang.org/doc/effective_go#embedding
в дарте так примесями можно делать
Size: a a a
DK
˸A
DK
˸A
abstract class Bar
{
public function foo($i)
{
$i = $this->ba($i);
$i = $this->baz($i);
return $this->qux($i);
}
abstract protected function ba($i);
abstract protected function baz($i);
abstract protected function qux($i);
}
interface BarStrategy
{
public function ba($i);
public function baz($i);
public function qux($i);
}
class Bar
{
private $strategy;
public function __construct(BarStrategy $strategy)
{
$this->strategy = $strategy;
}
public function foo($i)
{
$i = $this->strategy->ba($i);
$i = $this->strategy->baz($i);
return $this->strategy->qux($i);
}
}
˸A
a
a
АП
VB
АП
:t удалось вывести тип?(:) :: a -> [a] -> [a]то есть второй аргумент должен быть списком
3.3 список???АП
let f = 2:3 :: BitListАП
2:3АП
AK
JS