在Haskell中读取字符串

用户名

我正在尝试编写一个从Haskell中的字符串读取的函数,如果该字符串具有数字,则应返回True。这是我目前所拥有的

hasNumber :: String -> Bool
hasNumber n = any number

我已经在第二行中尝试了很多功能,但似乎没有用,有人可以帮我吗?谢谢!

泽塔

假设您要检查字符串是否为自然数,可以归结为

import Data.Char (isDigit)

hasNumber :: String -> Bool
hasNumber = all isDigit

如果您不想使用Data.Char(或者这是一项作业,则不被允许),则可以使用

isDigit = (`elem` ['0'..'9'])

如果要检查数字是否为整数,则必须检查字符串是否以“-”开头,如果是,则检查字符串的其余部分是否为自然数:

isIntegral :: String -> Bool
isIntegral ('-':[]) = False        -- string is "-", which isn't a number
isIntegral ('-':xs) = hasNumber xs -- string is "-....", so we check "...."
isIntegral x        = hasNumber x  -- string doesn't start with '-'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Haskell中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

从文件中读取字符串

来自分类Dev

在C中逐字符读取字符串

来自分类Dev

ifstream错误从字符串中读取字符

来自分类Dev

在C中逐字符读取字符串

来自分类Dev

Haskell从列表理解中获取字符串

来自分类Dev

如何从char **中读取字符串?

来自分类Dev

从共享内存C ++ POSIX中读取字符串

来自分类Dev

在NetLogo中读取字符串变量“ NaN”

来自分类Dev

如何从HBase结果中读取字符串?

来自分类Dev

在C中从文件读取字符串输入

来自分类Dev

Java按元素读取字符串中的元素

来自分类Dev

在Python中从字符串读取字节

来自分类Dev

从标准输入中读取字符串

来自分类Dev

Qt在Linux中无法正确读取字符串

来自分类Dev

Java从文本(txt)文件中读取字符串

来自分类Dev

在C中读取字符串时scanf的行为

来自分类Dev

无法成功读取字典值中的字符串?

来自分类Dev

在Python中从字符串读取字节

来自分类Dev

读取字符串PERL中的某些值

来自分类Dev

从标准输入中读取字符串

来自分类Dev

Qt在Linux中无法正确读取字符串

来自分类Dev

从文件中读取字符串和整数

来自分类Dev

如何在bash中读取字符串数组

来自分类Dev

如何读取字符串中的特定值?

来自分类Dev

目标C:从CSV文件中读取字符串

来自分类Dev

无法读取字符串中的空格