1
我已經有了這個函數,我想要做的是拿一個列表,將列表中的每個元素都分成'。'。並將分隔的元素放在兩個不同的列表中,我現在的問題是我收到一個錯誤,說let表達式未完成,我認爲它與沒有返回值有關,有沒有辦法繞過這個或上午我做的事情完全錯誤?旁路函數返回值要求F#
let klist = []
let olist = []
let listSplit list =
match list.Split '.' with
| [| x;y |] -> x :: klist, y :: olist
| [| x |] -> x :: klist
| _ -> None;;
很好的答案,但有沒有簡單的方法來拆分(字符串列表*字符串列表)成兩個單獨的字符串列表? – Jacco
@Jacco - 是的,你可以使用'List.unzip':http://msdn.microsoft.com/en-us/library/ee340249.aspx – Lee
好吧,任何想法,爲什麼我從這段代碼中得到這個錯誤? 「let asd(list:string list * string list)= let list1,list2 = List.unzip list」這個表達式預計有 ('a *'b)列表 但這裏有類型 string list * string list – Jacco