我想撰寫一個函式,它接收一個包含 4 個字母的單詞、3 個字母的單詞和一個 5 個字母的單詞的字串串列,它回傳一個包含三個字串的元組串列。
let word ( str : string list) : (string * string * string) list =
match str with
| [] -> []
| x :: xs ->
let helper x =
String.length x = 4
in
List.filter helper str
到目前為止,我的代碼是先嘗試過濾掉 4 個字母的單詞,但是我不確定從這里移到哪里
uj5u.com熱心網友回復:
正如你所展示的,你真的想要一個型別的函式:
string list -> string list * string list * string list
如果三個、四個和五個字母的單詞被過濾到這三個串列中,并且您可以過濾一個串列以找到四個字母的單詞,那么應該可以直接推斷出一個解決方案。
let filter words =
(...,
List.filter (fun w -> String.length w = 4) words,
...)
我把填寫...
作為練習留給你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452321.html