【发布时间】:2020-01-28 15:17:50
【问题描述】:
我对 F# 很陌生,需要一些帮助来解决问题。我无法在列表中找到一个元素: "声明一个函数 findRoute: Lid*LuggageCatalogue -> Route,在行李目录中查找给定行李标识的路线"
我列出了不同的类型并给出了类型元素。
type Lid = string
type Flight = string
type Airport = string
type Route = (Flight*Airport) list
let route = [("DL 189","ATL"); ("DL 124","BRU"); ("SN 733","CPH"); ("SK 208","ATL"); ("DL 124","BRU"); ("SK 122","JFK")]
type LuggageCatalogue = (Lid*Route) list
let lc = [("DL 016-914", [("DL 189","ATL"); ("DL 124","BRU"); ("SN 733","CPH")]);
("SK 222-142", [("SK 208","ATL"); ("DL 124","BRU"); ("SK 122","JFK")])]
let findRoute fr = function
match fr with
| [] -> printf "No match"
|
我卡住的地方是我找不到使用该函数在LuggageCatalogue 列表中查找元素的正确方法
【问题讨论】:
-
问题似乎是你还没有真正写过任何代码。您应该尝试这样做并返回更具体的问题,例如编译器错误或它没有产生您期望的结果。
-
请不要删除问题的重要部分。如果您在绕过一些反抄袭或反作弊工具时遇到问题,那么您真的应该在采取行动之前考虑到这一点。
标签: math functional-programming f# computer-science f#-interactive