Size: a a a

F# Flood: Диванная теория всего

2020 August 01

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
На самом деле точно не с любым, потому что чисто физически количество типоаргументов в FSharpFunc ограничено.
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Dr. Friedrich von Never
На самом деле точно не с любым, потому что чисто физически количество типоаргументов в FSharpFunc ограничено.
А он никогда не заходит в первое условие
источник

н

невидимка in F# Flood: Диванная теория всего
можно на лямбдах и их инлайнинге по идее сделать то что нужно
источник

NM

Nikolay M in F# Flood: Диванная теория всего
А блин
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Nikolay M
А он никогда не заходит в первое условие
Ну он же тебе названия типов печатает? Печатает. Вот и смотри туда.
источник

н

невидимка in F# Flood: Диванная теория всего
выглядеть будет ужасно (в фшарпе по крайней мере)
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Мб там специализация какая-то неучтённая.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Если тут кто понимает, как работает FSPickle, то давайте попробуем сделать через него круто
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Nikolay M
Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]
А чо, у него typedefof разве не соответствует typedefof<FSharpFunc<_,_>>?
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Вроде должен.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Мб там как-то совсем косоруко typedefof в этом месте заинлайнился?
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Dr. Friedrich von Never
А чо, у него typedefof разве не соответствует typedefof<FSharpFunc<_,_>>?
Не, эт я косякнул)
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Заходит туда
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Ну лан
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Ну короче такое генерит оно
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
На строчке debugLog "That: %d - %d = %d" 2 2 4 у меня сгенерилось такое:
Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.FSharpFunc`2[System.Int32,Microsoft.FSharp.Core.Unit]]]
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Как я и предполагал, там всегда функция от одного аргумента.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: Диванная теория всего
Это упрощает дело, не правда ли?
источник

NM

Nikolay M in F# Flood: Диванная теория всего
Хм, да
источник