gpt4 book ai didi

haskell - 在 Haskell 中可以进行无点模式匹配吗?

转载 作者:行者123 更新时间:2023-12-03 20:33:03 25 4
gpt4 key购买 nike

给定 :

data TwoInts = TwoInts Int Int 

add'em :: TwoInts -> Int
add'em (TwoInts a b) = a+b

可以写 add'em无需命名 ab .就像是:
 add'em TwoInts = (+) -- (Note: Fails to type check)

最佳答案

通过类比元组,

data TwoInts = TwoInts { fst', snd' :: Int }

我们可以定义一个操作,将两个参数的函数提升到 TwoInt
uncurry' f p =  f (fst' p) (snd' p)

给我们一个很好的符号:
add'em = uncurry' (+)

关于haskell - 在 Haskell 中可以进行无点模式匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com