考虑这些功能
f1 :: Maybe Int f1 = return 1 f2 :: [Int] f2 = return 1
两者都有相同的说法return 1。但结果是不同的。f1赋予价值Just 1并f2赋予价值[1]
return 1
f1
Just 1
f2
[1]
看起来 Haskellreturn根据返回类型调用了两个不同的版本。我想更多地了解这种函数调用。编程语言中有此功能的名称吗?
return
haskell typeclass
haskell ×1
typeclass ×1