Size: a a a

2021 April 19

AH

Ayrat Hudaygulov in F# Chat
то есть если бы случайно параметр передавался BY REF (каким-то чудом), это могло бы сработать
источник

VZ

Vlad Zaa in F# Chat
Надо просто проверять, что реф выставлен, до первого доступа.
источник

AH

Ayrat Hudaygulov in F# Chat
ну типа лейзи конструктор лол
источник

VZ

Vlad Zaa in F# Chat
Ну такое...
источник

AH

Ayrat Hudaygulov in F# Chat
но я такого в дотнетах не видел!!1
источник

AH

Ayrat Hudaygulov in F# Chat
вот сейчас не понял. Как это поможет?
источник

AH

Ayrat Hudaygulov in F# Chat
там вообще весь этот код надо выкинуть и кидать ошибку компиляции не?
источник

VZ

Vlad Zaa in F# Chat
Поможет тем, что при генерации кода он взорвется
источник

VZ

Vlad Zaa in F# Chat
А не в рантайме
источник

AH

Ayrat Hudaygulov in F# Chat
Понял. Ишую пилить?
источник

VZ

Vlad Zaa in F# Chat
Да пили, лишним не будет, я думаю.
источник

VZ

Vlad Zaa in F# Chat
Надо просто будет проверять то, что перед генерацией fSharpRef.contntents = this, мы не пытаемся достучаться до проперти там или метода
источник

VK

Vladislav Khapin in F# Chat
Интересно что as this разваливает к хуям все оптимизации джита
источник

VK

Vladislav Khapin in F# Chat
Из-за проверок
источник

VZ

Vlad Zaa in F# Chat
Вообще конечно, занятно
источник

VZ

Vlad Zaa in F# Chat
источник

EV

Eugene Vinakov in F# Chat
Есть две функции
let parameterizedQuery<'Result> (query:string) (param:obj) (connection:SqlConnection) : 'Result seq =
           connection.Query<'Result>(query, param)
       
let mapParameterizedQuery<'Result> (query:string) (param : Map<string,_>) (connection:SqlConnection) : 'Result seq =
           let expando = ExpandoObject()
           let expandoDictionary = expando :> IDictionary<string,obj>
           for paramValue in param do
               expandoDictionary.Add(paramValue.Key, paramValue.Value :> obj)
       
           connection |> parameterizedQuery query expando

При попытке передать в mapParameterizedQuery param  Map<string,string> тайпчекер ругается что требуется Map<string,obj>
В чем прикол? Map<string,_> же подразумевает, что _ может быть любым типом, нет?
источник

VK

Vladislav Khapin in F# Chat
А зачем там бокс если и так нот стракт
источник

VZ

Vlad Zaa in F# Chat
Будет достаточно fSharpRef.contents еще передать в checkThis
источник

AH

Ayrat Hudaygulov in F# Chat
источник