Size: a a a

2021 January 16

I

IdiocyAcceptance in F# Chat
попробуй там a(&ref "asd")
источник

I

IdiocyAcceptance in F# Chat
хотя стоп, он не сбилдится так скорее всего
источник

ИР

Ильяс Рахимов... in F# Chat
ругается на саму функцию
Ошибка  FS3209  На этом этапе невозможно использовать адрес переменной "mobj" или связанного выражения. В этом случае гарантируется, что адрес локального значения не обходит свою область.
источник

I

IdiocyAcceptance in F# Chat
Ну в целом логично, ибо это адрес на переменную на стеке
источник

I

IdiocyAcceptance in F# Chat
Я думал мб inline позволяет это обойти, но нет
источник

ИР

Ильяс Рахимов... in F# Chat
жаль, спасибо за попытку)
источник

AH

Ayrat Hudaygulov in F# Chat
Ильяс Рахимов
жаль, спасибо за попытку)
Вообще не жаль. Хорошо что инварианты иммутабельности работают
источник

I

IdiocyAcceptance in F# Chat
Ильяс Рахимов
жаль, спасибо за попытку)
Ну я, как и выше, посоветовал бы заниматься интеропом из сишарпа
источник

I

IdiocyAcceptance in F# Chat
Меньше боли. Наружу для фарша только норм .Net вызовы
источник

I

IdiocyAcceptance in F# Chat
и всем хорошо
источник

ИР

Ильяс Рахимов... in F# Chat
обычно пишу функции обертки в самом фшарпе, но иногда надоедает
источник

I

IdiocyAcceptance in F# Chat
Ну крч можно действительно сделать static class, там ThreadStatic поле T  и писать туда значение, потом возвращать адрес
источник

I

IdiocyAcceptance in F# Chat
Но это плохо работает если тебе нужен ref на 2 инта, например
источник

I

IdiocyAcceptance in F# Chat
Уже нужно два таких класса или 2 поля, следить чтобы не ошибиться
источник

I

IdiocyAcceptance in F# Chat
источник

I

IdiocyAcceptance in F# Chat
источник

I

IdiocyAcceptance in F# Chat
выдаёт норм "123"
источник

ИР

Ильяс Рахимов... in F# Chat
Класс! Спасибо!
источник

I

IdiocyAcceptance in F# Chat
Если выстрелит в ногу - чур меня не винить 🌚
источник

ИР

Ильяс Рахимов... in F# Chat
хорошо)
источник