АП
чё то у меня не компилируется
Size: a a a

АП
h
\template Print<T> {
\repr T -> String
}
\type Paren {
\repr Print : () -> String $ expr = "(" + self + ")"
}
трейто-дичь какая-то выходит 🤯АП
K
h
K
K
class Show a where
show :: a -> String
class Read a where
read :: String -> Maybe a
AC
Show. 😉АП
h
AC
AB
АП
\type Parenthesis = {
\struct : String -> String $ expr = "(" + expr + ")";
};
Неявность получается при использовании этого типа для переменных:\object a : Parenthesis = "first";У
\object b : Parenthesis = "second";
а будет значение "(first)", а у b будет значение "(second)", то есть чтобы понять что у а будет значение "(first)", а не "first"нужно помнить/смотреть что за тип
Parenthesis
h
operator char*()h
A -> B -> C конвертация сущесвтует. В итоге эти имплисит конвертации превратятся в ад и для вас, и для пользователяАП
ПС
АП