忽略函数在SML中做了什么

时间:2013-11-02 21:51:03

标签: list sml

忽略函数在SML中做了什么

fun prntlst f l =
      if NULL l then ()
      else (ignore(f (HD l)); prntlst f (TL(l)));

忽略这里做什么

1 个答案:

答案 0 :(得分:2)

ignore函数什么都不做。它只是忽略了它的参数并返回()

该功能的目的是避免关于未使用的返回值的警告。也就是说,如果您的函数f的返回类型不是unit,那么在不使用返回值的情况下调用f将会发出警告。如果你在它周围包裹ignore,它就不会。