Sml 检查字符是否为数字
作为SML实践考试的一部分,我被要求编写一个函数来检查字符“c”是否是数字 我正在查看Sml 检查字符是否为数字,sml,smlnj,Sml,Smlnj,作为SML实践考试的一部分,我被要求编写一个函数来检查字符“c”是否是数字 我正在查看Char.ord函数,但它返回ASCII码,而不是字符中的整数本身,而且我似乎无法检查类型 我环顾四周,说要使用数据类型包装器,但在将其实现到函数中时;我没有得到想要的结果 谢谢:)您可以使用比较运算符: fun is_digit c = #"0" <= c andalso c <= #"9"; 您可以使用比较运算符: fun is_digit c = #"0" <= c andalso c
Char.ord
函数,但它返回ASCII码,而不是字符中的整数本身,而且我似乎无法检查类型
我环顾四周,说要使用数据类型包装器
,但在将其实现到函数中时;我没有得到想要的结果
谢谢:)您可以使用比较运算符:
fun is_digit c = #"0" <= c andalso c <= #"9";
您可以使用比较运算符:
fun is_digit c = #"0" <= c andalso c <= #"9";
你可以比较你得到的ASCII码。如果它是一个数字,它将在一系列值之间(我想是48-57)。用表中的号码代码检查您得到的号码 下面是一个示例函数:
fun check x = (ord x > 47) andalso (ord x < 58);
fun-check x=(ord x>47)和(ord x<58);
您可以比较得到的ASCII码。如果它是一个数字,它将在一系列值之间(我想是48-57)。用表中的号码代码检查您得到的号码
下面是一个示例函数:
fun check x = (ord x > 47) andalso (ord x < 58);
fun-check x=(ord x>47)和(ord x<58);