【发布时间】:2017-09-20 00:58:58
【问题描述】:
我目前正在从事一个 ML 小型项目并学习如何使用它,但这里有一些我面临的问题,但在网上找不到任何来源。
我想要一个函数来返回列表的最后一个数字,这是一个实数列表。我写了一个代码来返回一个单元素实数列表,但我希望它是一个实数而不是一个列表。这是我的代码:
fun last [] = nil
| last(head::nil) = [head]
| last(head::list) = last(list)
我以为
last(head::nil)=head
将有助于获得真实的数字,但它只会给我一个错误:
operator domain: 'Z list list
operand: real list
谢谢!
【问题讨论】:
-
问题出在第一个子句
last [] = nil。nil不是实数。 -
非常感谢!
-
@melpomene:你能把它作为答案发布吗?
标签: list sml ml real-number