忽略函数在SML中做了什么
fun prntlst f l =
if NULL l then ()
else (ignore(f (HD l)); prntlst f (TL(l)));
忽略这里做什么
答案 0 :(得分:2)
ignore
函数什么都不做。它只是忽略了它的参数并返回()
。
该功能的目的是避免关于未使用的返回值的警告。也就是说,如果您的函数f
的返回类型不是unit
,那么在不使用返回值的情况下调用f
将会发出警告。如果你在它周围包裹ignore
,它就不会。