데이터 유형 목록이 있고 첫 번째 값과 일치하는 데이터 유형이 있으면 찾고자합니다. 존재하지 않으면 기본값을 반환하고 싶습니다.haskell의 첫 번째 값을 비교하여 목록에서 데이터 유형을 찾습니다.
data MyType = MyType String Int
findOrMake :: [MyType] -> String -> Int
findOrMake list x = do i <- -- find index
-- if i is a value, return the x[i]
-- if i is not a value, return (MyType x 0)
은 내가 fmap
및 find
를 사용해야 직관을 가지고 있지만 나도 전에 사용 적이 없다.