Чтение источников модуля Array2D, я наткнулся на эту интересную конструкцию в реализации многих основных функций, например:
[<CompiledName("Get")>]
let get (array: 'T[,]) (n:int) (m:int) = (# "ldelem.multi 2 !0" type ('T) array n m : 'T #)
Я могу только предположить, что это синтаксис для встроенного CIL и используется здесь, очевидно, для повышения производительности. Однако, когда я попытался использовать этот синтаксис в своей программе, я получаю сообщение об ошибке:
warning FS0042: This construct is deprecated: it is only for use in the F# library
Что это такое? Есть ли подробная документация?