У меня проблемы со следующим кодом, я пытаюсь построить лексер.
Опять же, я использую примеры из F # для ученых.
let lines_of_file filename =
seq { use stream = File.OpenRead filename
use reader = new StreamReader(stream)
while not reader.EndOfStream do
yield reader.ReadLine() };;
let read_matrix filename =
lines_of_file filename
|> Seq.map (String.split [' '])
|> Seq.map (Seq.map float)
|> Math.Matrix.of_seq;;
У меня объявлены следующие пространства имен: -
open System
open System.IO
open System.Runtime.Serialization.Formatters.Binary
open Microsoft.FSharp.Core
Но в функции read_matrix «split» в «Split.string» не распознается. Также intellisense не распознает «Матрицу».
Я попытался объявить множество пространств имен, чтобы увидеть, распознают ли они метод, но ничего не работает (мой intellisense даже не распознает System.Math).
Прошу прощения, если это глупый вопрос, я просмотрел весь MSDN и другие места, но ничего не смог найти.
Может ли кто-нибудь помочь мне заставить VS распознавать «сплит» и «матрицу»?
Большое спасибо.