如何在SML中对字符串进行模式匹配?

如何在SML中对字符串进行模式匹配?,sml,Sml,比如说, fun f #"a"::_ = "first character is a" 但这在sml中不起作用。 我是否可以在字符串上进行模式匹配而不将其转换为字符列表?您的代码无法工作,因为您忘记了包含括号,所以应该是这样的: fun f (#"a"::_) = "first character is a"; 若要对字符串进行模式匹配,可以直接使用子字符串。在这种情况下,它可以是: fun f (str) = if substring(str, 0, 1) = "a" then "firs

比如说,

fun f #"a"::_ = "first character is a"
但这在sml中不起作用。
我是否可以在字符串上进行模式匹配而不将其转换为字符列表?

您的代码无法工作,因为您忘记了包含括号,所以应该是这样的:

fun f (#"a"::_) = "first character is a";
若要对字符串进行模式匹配,可以直接使用子字符串。在这种情况下,它可以是:

fun f (str) = if substring(str, 0, 1) = "a" then "first character is a" else ""