【发布时间】:2018-08-13 02:38:22
【问题描述】:
我正在尝试对 SML 中的字符列表进行模式匹配。我将一个从字符串生成的字符列表作为参数传递给辅助函数,但我收到一条错误消息,提示“非构造函数应用于模式中的参数”。如果不是
,错误就会消失#"a"::#"b"::#"c"::#"d"::_::nil
我用:
#"a"::_::nil.
任何关于为什么会发生这种情况的解释,如果有的话,将不胜感激。我猜我可以使用 substring 函数来检查原始字符串中的这个特定子字符串,但是我发现模式匹配很有趣并且想试一试。此外,我需要位于字符串后面某处的 char 列表中的特定信息,我想知道我的模式是否可能是:
#"some useless characters"::#"list of characters I want"::#"newline character"
我查看了How to do pattern matching on string in SML?,但没有帮助。
fun somefunction(#"a"::#"b"::#"c"::#"d"::_::nil) = print("true\n")
| somefunction(_) = print("false\n")
【问题讨论】:
标签: string pattern-matching sml