当满足条件时,我试图从记录列表中返回单个记录。现在,当条件为假时,我正在返回一条包含空字段的记录。
这个可以吗?有没有更好的办法?
xs =
[ { name = "Mike", id = 1 }
, { name = "Paul", id = 2 }
, { name = "Susan", id = 3 }
]
getNth id xs =
let
x =
List.filter (\i -> i.id == id) xs
in
case List.head x of
Nothing ->
{ name = "", id = 0 }
Just item ->
item
Run Code Online (Sandbox Code Playgroud) elm ×1