【发布时间】:2011-09-26 15:26:30
【问题描述】:
以下代码有问题,我正在尝试构建词法分析器。
我再次使用 F# for Scientists 中的示例。
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.string”中的“split”未被识别。智能感知也不识别“矩阵”。
我尝试过声明很多命名空间以查看它们是否能够识别该方法,但没有任何效果(我的智能感知器甚至无法识别 System.Math)。
如果这是一个愚蠢的问题,我深表歉意,我已经查看了整个 MSDN 和其他地方,但找不到任何东西。
谁能帮我让VS识别“分裂”和“矩阵”?
非常感谢。
【问题讨论】: