小编dan*_*131的帖子

在Haskell中使用'$'符号进行字符串操作有什么用?

此代码根据要求中的约束检查给定密码是否有效

import Data.Char

strong :: String -> Bool
strong password = all ($ password) requirements
  where requirements = [minLength 15, any isUpper, any isLower, any isDigit] 
        minLength n str = n <= length str  
Run Code Online (Sandbox Code Playgroud)

string haskell

14
推荐指数
2
解决办法
411
查看次数

类型"Show a => Maybe a - > IO()"是什么意思?

我有一个代码片段,如下所示

displayAge :: Show a => Maybe a -> IO ()
displayAge maybeAge =
  case maybeAge of
    Nothing -> putStrLn "Invalid year"
    Just maybeAge -> putStrLn $ show maybeAge
Run Code Online (Sandbox Code Playgroud)

该函数从控制台获取其参数,并通过readMay函数传递给它,如下所示;

main = do
  putStrLn "Your birth year"
  strYear <- getLine
  let maybeAge = do
        intYear <- readMay strYear
        return (processYear intYear)
  displayAge maybeAge
Run Code Online (Sandbox Code Playgroud)

你能解释一下这个displayAge函数的类型声明吗?为什么Show a用?

haskell types

1
推荐指数
1
解决办法
122
查看次数

标签 统计

haskell ×2

string ×1

types ×1