2013-11-02 51 views
0

什么忽略SML什么忽略功能做SML

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

功能做什么不忽视在这里做

回答

2

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

该函数的要点是避免关于不使用返回值的警告。也就是说,如果您有一个函数f,其返回类型不是unit,则在不使用返回值的情况下调用f将导致警告。如果你围绕它包装ignore,它不会。