如何声明函数后缀:字符串列表 -> 字符串列表?
问问题
3988 次
2 回答
3
在括号内声明类型后,在外部声明函数的返回类型:return-type
。至少在 SMLnj 中。我通过反复试验发现了这一点,找不到它的文档。
fun suffixson (xs: string list ): string list =
map (fn x => x ^ "son") xs
于 2010-10-13T05:01:41.370 回答
2
在 sml 中用一个参数定义函数的语法是:
fun functionName argumentName = functionBody
或者
fun functionName (argumentName : argumentType) = functionBody
如果要显式指定类型。所以要定义一个名为suffixsen
type的函数string list -> string list
,你可以这样做:
fun suffixsen (strings : string list) = someExpressionThatReturnsAStringList
编辑以回应您的评论:
为了将“儿子”附加到列表中的每个字符串,您应该查看^
连接字符串的运算符 [1],以及对列表中的每个元素执行操作的map
函数。
[1] http://www.standardml.org/Basis/string.html#SIG:STRING.^:VAL
(复制此链接并将其粘贴到您的浏览器中 - 出于某种原因我无法点击此链接)
于 2010-10-10T11:04:01.147 回答