Size: a a a

2020 October 07

I

IdiocyAcceptance in F# Chat
В F#, кстати, было бы прикольнее такие штуки, ибо F# скорее всего бы запретил сравнивать на равенство без апкаста
источник

I

IdiocyAcceptance in F# Chat
и мы бы получили желаемый результат с помощью пинка от компилятора
источник

I

IdiocyAcceptance in F# Chat
хотя не, тогда был бы хаос со сравнением клиентов, менеджеров, боссов если они все являются Person JohnDoe
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
В F#, кстати, было бы прикольнее такие штуки, ибо F# скорее всего бы запретил сравнивать на равенство без апкаста
srtp goes brrrrrr

let inline < (^a or ^b): static member Equals: ^a * ^b -> bool> (a: ^a, b: ^b) = ...
источник

VK

Vladislav Khapin in F# Chat
Ayrat Hudaygulov
srtp goes brrrrrr

let inline < (^a or ^b): static member Equals: ^a * ^b -> bool> (a: ^a, b: ^b) = ...
кайф
источник

I

IdiocyAcceptance in F# Chat
Кто подскажет, можно ли юзать такие конструкции (мб создать статик класс, не модуль или ещё что)?
источник

I

IdiocyAcceptance in F# Chat
Он орёт что типа спаны, реф структуры, все дела, но функции инлайн и количество аргументов строго совпадает, тут нет partialApply по факту
источник

Г

Герман in F# Chat
это известная issue
источник

I

IdiocyAcceptance in F# Chat
тут вообще жопа
источник

I

IdiocyAcceptance in F# Chat
второй вариант работает, но уродливый до невозможности
источник

Г

Герман in F# Chat
с ref struct-ами генерик операторы (и вообще функции) не работают
источник

I

IdiocyAcceptance in F# Chat
он на пайпы ругается, типа что пайп создаёт новую функцию, но по факту не создаёт
источник

Г

Герман in F# Chat
источник

I

IdiocyAcceptance in F# Chat
Д, вижу. Чёт больно. Approved in principle означает что ещё E+100500 лет ждать
источник

I

IdiocyAcceptance in F# Chat
И не факт, что в итоге будет
источник

Г

Герман in F# Chat
ага(
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
Кто подскажет, можно ли юзать такие конструкции (мб создать статик класс, не модуль или ещё что)?
да, тут реф стракты подложили свинью. У них очень жёсткие ограничения на выход из скоупа и там происходит какая-то дичь с их педерачей в инлайн функции
источник

VK

Vladislav Khapin in F# Chat
IdiocyAcceptance
тут вообще жопа
источник

I

IdiocyAcceptance in F# Chat
так это же тоже самое
источник

I

IdiocyAcceptance in F# Chat
проблема же в partialApply-функциях
источник