Size: a a a

F# Flood: How to breed children, if you are a white cisgender male

2020 September 15

VK

Viacheslav Koryagin in F# Flood: How to breed children, if you are a white cisgender male
Vladislav Khapin
let inline Not (b: ^Bool) = (^Bool: (static member Not: _->_) b)
Зачем такое может быть нужно?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Viacheslav Koryagin
Зачем такое может быть нужно?
@DogeShibu вот он должен знать!
источник

DS

Doge Shibu in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
@DogeShibu вот он должен знать!
Мне тоже сложно представить, если честно.
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Похоже это знание умрёт вместе с автором
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
В теории это для компайл тайм вычислений булов, но блять зачем
источник

VK

Viacheslav Koryagin in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
В теории это для компайл тайм вычислений булов, но блять зачем
Чо то непонятно
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Viacheslav Koryagin
Чо то непонятно
Ну типа у тебя false = true кинет ошибку компиляции
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Осталось понять где в ФШАРПЕ это может пригодиться
источник

VK

Viacheslav Koryagin in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Ну типа у тебя false = true кинет ошибку компиляции
Как??? И зачем, кстати?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Viacheslav Koryagin
Как??? И зачем, кстати?
Ну у тебя все инлайнится же и в статике все буловые операции раскрываются
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Viacheslav Koryagin
Как??? И зачем, кстати?
Подобные техники пользуют в верифицирующих языках чтобы найти противоречие в леммах или наоборот их доказать
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Но блять, при чём здесь фшарп
источник

VS

Vladimir Shchur in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
В теории это для компайл тайм вычислений булов, но блять зачем
а не просто ли это возможность инвертировать типы у которых метод Not определен?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Vladimir Shchur
а не просто ли это возможность инвертировать типы у которых метод Not определен?
Нет, ты по ссылке сходи!
источник

VS

Vladimir Shchur in F# Flood: How to breed children, if you are a white cisgender male
аа, понятно) я по ссылкам без надобности не хожу)
источник

DS

Doge Shibu in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
В теории это для компайл тайм вычислений булов, но блять зачем
Я просто не очень представляю как это может в фшарпе пригодиться.

Обычно эти инструменты вместе с тайпклассами и т.п. юзаются, чтобы что-то реальное сделать, но в фшарпе их нету же.
источник

DS

Doge Shibu in F# Flood: How to breed children, if you are a white cisgender male
Т.е. везде где я использовал тайплевел в том или ином виде - это так или иначе сводилось к выводу тайпклассов через Generics и т.п. механизмы.
источник

DS

Doge Shibu in F# Flood: How to breed children, if you are a white cisgender male
@omgszer

А там, кстати, примера какого-то осмысленного кода с этой машинерией нет?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Doge Shibu
@omgszer

А там, кстати, примера какого-то осмысленного кода с этой машинерией нет?
Надо поискать, я с телефона смотрел
источник

DS

Doge Shibu in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Надо поискать, я с телефона смотрел
А, ну там есть спуск значений с тайплевела в рантайм, значит что-то можно попробовать на этой штуке сделать.
источник