조건이 충족 될 때 레코드 목록에서 단일 레코드를 반환하려고합니다. 지금은 조건이 거짓 일 때 빈 필드가있는 레코드를 반환합니다.Elm의 레코드 목록에서 단일 레코드 반환
괜찮습니까? 더 좋은 방법이 있습니까?
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
만약 작동한다면 아마도 괜찮을까요? –
질문을 올바르게 이해했는지 모르겠지만 http://package.elm-lang.org/packages/elm-lang/core/4.0.1/Maybe를 찾으십시오. – marcosh
@Edvin Tenovim Yeah 작동하지만 너무 많은 일을하고 있다고 느낍니다. 그래서 내가 쉽게 빠져있는 쉽고/관용적 인 방법이 있다고 생각한 이유입니다. –