【发布时间】:2018-03-08 01:55:12
【问题描述】:
假设我有以下类型和功能:
exception NotFound
type 'a mytype = (string * 'a) list
fun foo [] = raise NotFound
| foo (x, b) :: bs = b
如果我要调用该函数并传入一个空列表,它将引发异常。通常该函数将返回 b,它的类型为 'a。我想处理异常但我不知道'a是什么类型,那我该怎么办?
相关,但我真的只想返回一个布尔值。我该怎么做?
显然,以下代码无法按预期工作,但它说明了我要完成的工作。
fun test mytypeobj = foo mytypeobj handle NotFound => false
(* return true otherwise *)
【问题讨论】:
标签: sml