【发布时间】:2021-05-28 03:36:31
【问题描述】:
我有要求
add_items(AuctionId, [{Item, Desc, Bid}]) -> {ok, [{ItemId, Item]} | {error, unknown_auction}.
如何使用元组列表来编写函数体?
我尝试过的:
add_items(AuctionId, ItemList) -> ...
这很好用,但我没有满足要求 - 但是如果我以这种方式定义它,因为它不能与模式匹配,要求会返回一个 function_clause 错误(而且我认为问题不希望我定义以这种方式规范,因为我会写类似的东西
-spec add_items(reference(), [item_info()]) ->
{ok, [{itemid(), nonempty_string()}]} | {error, unknown_auction()}.
这也不符合说尝试用头尾ala []和[H|T]进行递归定义
【问题讨论】:
-
您应该编辑您的问题,因为阅读它的人不知道您打算做什么。清晰、完整和简洁。
-
@Pascal 我想要做的就是访问参数,我认为函数子句头可能被错误指定,所以我之后想要做什么是无关紧要的..
标签: list function tuples erlang