The take function, on List, has type Nat -> List a -> List a. What’s an appropriate type for the corresponding vectTake function on Vect? У меня вышел такой монстр:
vectTake: (n: Fin (m + 1)) -> Vect m elem -> Vect (cast n) elem
The take function, on List, has type Nat -> List a -> List a. What’s an appropriate type for the corresponding vectTake function on Vect? У меня вышел такой монстр:
vectTake: (n: Fin (m + 1)) -> Vect m elem -> Vect (cast n) elem
норм. Идея с автоматическим Box<dyn Error> везде и синтаксисом потипу экспешинов - гуд. Это конешно не оч годится для "хочу чтоб было системно", но для системности у них есть эксплицитный -> Result<T,E>.