(b: byref<obj>) = printfn "%A" b
аргумент приходится передавать таким образом:
let mutable arg = box "value"
a(&arg)
тут меня больше всего расстраивает, что для каждого аргумента приходится создавать переменную, можно как нибудь вызвать такую функцию не создавая переменные?
Но это полностью соответствует языку. Ты создаёшь значение "value" с чего бы вдруг оно имплицитно кастанулось в обжект и с чего вдруг оно внезапно стало бы мутабельным?
ну может можно создать такую функцию, которая конвертирует любой тип в byref<obj> ?
Нет. Потому что это противоречит языку
Это не делает изначальный обж мутабельным
Обсуждают сегодня