Size: a a a

2020 February 12

EG

Emmanuel Goldstein in rust_offtopic
Или в компайл-тайме, не суть важно.
источник

AZ

Alex Zhukovsky in rust_offtopic
𝙰𝚗𝚊𝚝𝚘𝚕𝚢 𝙸
К счастью определять их не нужно, т.к. они уже даны)
К слову он так и определен

absurd :: Void -> a
absurd a = case a of {}
источник

AZ

Alex Zhukovsky in rust_offtopic
в расте для невер-типов я тоже такое видел
источник

AZ

Alex Zhukovsky in rust_offtopic
он имхо это боттом
источник

AZ

Alex Zhukovsky in rust_offtopic
или вопрос в том что функция не должна его _возвращать_
источник

AZ

Alex Zhukovsky in rust_offtopic
но по идее любая композиция такого вида тоже гео возвращает
источник

AZ

Alex Zhukovsky in rust_offtopic
неявно, но суть та же
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
match Empty не может быт вызыван
Ну так Empty и построен быть не может
источник

EG

Emmanuel Goldstein in rust_offtopic
Если F<T, U> это U, то задача решается тривиально.
источник

EG

Emmanuel Goldstein in rust_offtopic
Возможно, остальные случаи можно как-то свести к этому.
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
хз, имхо это не соответствует условию "не должно быть боттомов"
> имхо
источник

AZ

Alex Zhukovsky in rust_offtopic
λоλторт
> имхо
мне лень делать эту приписку ко всем утверждениям что я пишу
источник

𝙰𝙸

𝙰𝚗𝚊𝚝𝚘𝚕𝚢 𝙸 in rust_offtopic
Alex Zhukovsky
К слову он так и определен

absurd :: Void -> a
absurd a = case a of {}
Ох. Ну я говорил про входные аргументы quiz_1 и quiz_2. Там боттомов нет.
источник

AZ

Alex Zhukovsky in rust_offtopic
но иногда стоит подчеркнуть
источник

λ

λоλторт in rust_offtopic
Alex Zhukovsky
мне лень делать эту приписку ко всем утверждениям что я пишу
Тебя не смущает, что в языках, где запрещен боттом, матчится по лжи можно?
источник

AZ

Alex Zhukovsky in rust_offtopic
хм
источник

AZ

Alex Zhukovsky in rust_offtopic
ну ок
источник

AZ

Alex Zhukovsky in rust_offtopic
уговорил
источник

λ

λоλторт in rust_offtopic
Просто если было бы нельзя, то нельзя было бы написать функцию
getJust : (ma : Maybe a) -> {isJust ma = true} -> a
источник

λ

λоλторт in rust_offtopic
А так как можно, то в кейсе Nothing выводят ложь и через абсурд получают "значение типа" a
источник