声明一个函数 SML
如何声明函数 suffixsen : string list ->字符串列表?
How to declare a function suffixsen : string list -> string list ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何声明函数 suffixsen : string list ->字符串列表?
How to declare a function suffixsen : string list -> string list ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在括号内声明类型后,在外部使用
:return-type
声明函数的返回类型。至少在SMLnj是这样。我通过反复试验发现了这一点,找不到它的文档。After declaring types inside the parens, declare the function's return type on the outside with
:return-type
. At least in SMLnj. I found this through trial and error, can't find documentation for it.在 sml 中定义带有一个参数的函数的语法是:
或者
如果您想显式指定类型。因此,要定义一个名为
suffixsen
的函数,其类型为string list ->字符串列表
,您可以执行以下操作:编辑以响应您的评论:
为了将“son”附加到列表中的每个字符串,您应该查看
^
运算符[1],它连接字符串和map
函数 对列表中的每个元素执行操作。[1]
http://www.standardml.org/Basis/string.html#SIG:STRING.^:VAL
(复制此链接并将其粘贴到您的浏览器中 - 由于某种原因我无法使其可点击)The syntax to define a function with one argument in sml is:
or
if you want to specify the type explicitly. So to define a function named
suffixsen
of typestring list -> string list
, you can do:Edit in response to you comment:
In order to append "son" to each string in the list, you should look at the
^
operator[1], which concatenates string, and themap
function which performs an operation for each element in a list.[1]
http://www.standardml.org/Basis/string.html#SIG:STRING.^:VAL
(copy and paste this link in your browser - for some reason I can't get this to be clickable)