Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sml 检查字符是否为数字_Sml_Smlnj - Fatal编程技术网

Sml 检查字符是否为数字

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

作为SML实践考试的一部分,我被要求编写一个函数来检查字符“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);