我正在學習處理F#中的列表和元組,並且出現了一個問題。我有兩個名單:一個姓名,一個姓名,年齡。返回元組列表的第一個值
let namesToFind = [ "john", "andrea" ]
let namesAndAges = [ ("john", 10); ("andrea", 15) ]
我試圖創建將返回給namesToFind namesAndAges找到的第一個時代的功能。只是第一個。
到目前爲止,我有以下代碼返回整個元組(「john」,10)。
let findInList source target =
let itemFound = seq { for n in source do
yield target |> List.filter (fun (x,y) -> x = n) }
|> Seq.head
itemFound
我試圖在返回語句中使用FST(),但它並不能編譯,給我「這樣的表達預計將有型‘A * B,而這裏的類型是('C *’d)名單「
感謝您的幫助!