Как использовать Span в F # интерактив? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь добавить ссылку на System.Memory по

#r "C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.5/System.Memory.dll"

Но F # интерактивный по-прежнему говорит The value or constructor 'Span' is not defined. И когда я пытаюсь использовать open System.Memory, он говорит The namespace 'Memory' is not defined. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 31 октября 2018

Вам не нужно open System.Memory, но вам нужно open System. Возможно, вы также захотите сначала включить в System.Memory приложение .NET Framework, а затем ссылаться на него. Интересно, как FSI будет взаимодействовать с Span<T>.

#if INTERACTIVE
#r @"C:\Users\username\Documents\Source\ConsoleApplication1\packages\System.Memory.4.5.1\lib\netstandard2.0\System.Memory.dll"
#r "System.Runtime.dll"
#endif


open System
open System.Runtime.CompilerServices

[<IsByRefLike; Struct>]
type S(count1: Span<int>, count2: Span<int>) =
    member x.Count1 = count1
    member x.Count2 = count2  
...