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

时间:2014-11-02 01:28:49

标签: sml

例如,

fun f #"a"::_ = "first character is a"

但这在sml中不起作用。 无论如何我可以在字符串上进行模式匹配而不将其转换为字符列表吗?

1 个答案:

答案 0 :(得分:0)

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

fun f (#"a"::_) = "first character is a";

如果要对字符串进行模式匹配,可以直接使用子字符串。在这种情况下,它可以是:

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