Size: a a a

2020 April 11

B

Bogdan in rust_offtopic
Вобзе нехватает дептипов по энумам


Типо foo(x:Some<i32>)
источник

B

Bogdan in rust_offtopic
И как раз их дергать из веточек матча
источник

B

Bogdan in rust_offtopic
Ну если речь идет не про опшен, а про перечисление по сложнее
источник

G

Gymmasssorla in rust_offtopic
Bogdan
вот я тоже об этом думал



но хотябы функиональные языки умаеют падать при комплияции с ошибкой non exhaustive match
С проверкой исчерпанности я тебя не совсем понял. Можешь пример привести, где в ФП проверка эта работала с тип-суммами, а в ООП с абстрактной фабрикой + интерфейс + реализации - нет?
источник

B

Bogdan in rust_offtopic
Gymmasssorla
С проверкой исчерпанности я тебя не совсем понял. Можешь пример привести, где в ФП проверка эта работала с тип-суммами, а в ООП с абстрактной фабрикой + интерфейс + реализации - нет?
В ооп она не работает со switch

Точнее не в ооп, а в существующих мейнстрим языках
источник

G

Gymmasssorla in rust_offtopic
Bogdan
Вобзе нехватает дептипов по энумам


Типо foo(x:Some<i32>)
Называется "типы с уточнением", или "refinement types", для которых нужен прувер под капотом
источник

B

Bogdan in rust_offtopic
По этому придумали визитора и компанию, пожалуй
источник

D

Dima in rust_offtopic
Gymmasssorla
С проверкой исчерпанности я тебя не совсем понял. Можешь пример привести, где в ФП проверка эта работала с тип-суммами, а в ООП с абстрактной фабрикой + интерфейс + реализации - нет?
вы как бы от Боба много хотите, он как бы с фп не дружит
источник

G

Gymmasssorla in rust_offtopic
Dima
вы как бы от Боба много хотите, он как бы с фп не дружит
Мне просто его аргументация высосанной из пальца показалась
источник

G

Gymmasssorla in rust_offtopic
О, вот ещё
источник

G

Gymmasssorla in rust_offtopic
"Идеальная функция - это та функция, у которой 0 аргументов"
источник

D

Dima in rust_offtopic
Gymmasssorla
"Идеальная функция - это та функция, у которой 0 аргументов"
которая невозможна
источник

G

Gymmasssorla in rust_offtopic
Нууу как минимум противоречит TypeDD
источник

D

Dima in rust_offtopic
ибо как мы знаем все функции примимают unit
источник

G

Gymmasssorla in rust_offtopic
Dima
ибо как мы знаем все функции примимают unit
Думаю имелось ввиду, что функция с 0 аргументами = или статический метод, принимающий юнит, или просто метод:

object.call();
источник

B

Bogdan in rust_offtopic
Gymmasssorla
Думаю имелось ввиду, что функция с 0 аргументами = или статический метод, принимающий юнит, или просто метод:

object.call();
Имелось скорее последнее, ибо статические методы обшепринято -- плохо, не думаю, что Боб за них может топить
источник

D

Dima in rust_offtopic
Gymmasssorla
Думаю имелось ввиду, что функция с 0 аргументами = или статический метод, принимающий юнит, или просто метод:

object.call();
большая разница
источник

B

Bogdan in rust_offtopic
Gymmasssorla
"Идеальная функция - это та функция, у которой 0 аргументов"
Мб это намек что идеальный код — ничего не делающий код?
источник

D

Dima in rust_offtopic
object.call();
принимает self как минимум
источник

G

Gymmasssorla in rust_offtopic
Bogdan
Мб это намек что идеальный код — ничего не делающий код?
Нет, там именно намёк на то, что это простой код, который просто тестировать
источник