這段代碼有什麼問題?我無法理解我在Seq.Map中做了什麼錯誤。 以下是錯誤消息:類型「單元」不與類型兼容「SEQ <‘一>’
let getPathToLibFile value =
let regex = new Regex("\"(?<data>[^<]*)\"")
let matches = regex.Match(value)
matches.Value
let importAllLibs (lines:string[]) =
lines
|> Seq.filter isImportLine
|> Seq.iter (printfn "Libs found: %s")
|> Seq.map getPathToLibFile // error in this line
|> Seq.iter (printfn "Path to libs: %s")
是否有任何Seq.Map可理解例子?
PS例來自維基(它的工作原理):
(* Fibonacci Number formula *)
let rec fib n =
match n with
| 0 | 1 -> n
| _ -> fib (n - 1) + fib (n - 2)
(* Print even fibs *)
[1 .. 10]
|> List.map fib
|> List.filter (fun n -> (n % 2) = 0)
|> printlist
我懷疑是一樣的;) – Carsten
@Coenoen:'reportLib'函數看起來好嗎?這是我很擔心的一點:) –
reportLib可能想成爲一種方法而不是一種功能。對於給定的輸入,它不會執行一次以上。但這可能會或可能不是原始海報的問題。 – Rangoric