Size: a a a

2021 May 31

[

[BRM]White Rabbit in rust_offtopic
Если ты сам не сравниваешь, то у тебя частичная функция
источник

AN

Alex Noname in rust_offtopic
Я думал оно выпиливается и остаётся только само значение а не пределы.
источник

[

[BRM]White Rabbit in rust_offtopic
У меня сам Fin это и есть число пиано
источник

goldstein опять in rust_offtopic
А зачем? Нельзя просто баунд поставить?
источник

[

[BRM]White Rabbit in rust_offtopic
FS(FS(FS(FS(FZ))))
источник

goldstein опять in rust_offtopic
И хранить внутри просто настоящий Nat
источник

[

[BRM]White Rabbit in rust_offtopic
🤷‍♀
источник

[

[BRM]White Rabbit in rust_offtopic
Это пример из доки
источник

[

[BRM]White Rabbit in rust_offtopic
Можно вообще убрать нахуй фин и сделать так

index : (n : Nat) -> Vect (n+1+m) a -> a
источник

[

[BRM]White Rabbit in rust_offtopic
И никакие Fin не нужны
источник

AN

Alex Noname in rust_offtopic
Ааа... Мой мозг. Почему это лучше просто проверки индекса в расте
источник

goldstein опять in rust_offtopic
Потому что она заэнфоршена в компайл-тайме
источник

goldstein опять in rust_offtopic
У тебя никогда не будет паники от неверного индекса, потому что операция получения от неверного индекса просто не определена
источник

AN

Alex Noname in rust_offtopic
Вот decEq мне понятно. Даже поверил бы что есть decLess. А это какой то взрыв мозга. Как можно неизвестные значения структурно матчить.
источник

goldstein опять in rust_offtopic
Завтипы
источник

goldstein опять in rust_offtopic
<конец агитки>
У тебя также никогда не будет неверного индекса в Rust, если ты просто будешь всегда использовать .get(), а не квадратные скобки
источник

AN

Alex Noname in rust_offtopic
Пфф... Но вот я создал вектор, создал число. Очевидно что их надо сравнить. В какой момент это происходит? Как вызвать эту функцию?
источник

AN

Alex Noname in rust_offtopic
А get типа option возвращает?
источник

TK

Traveller Kolsky in rust_offtopic
get возвращает не то, что нужно
источник

goldstein опять in rust_offtopic
Да
источник