7
客观CAML书的第95页上忽略功能OCaml中
let imap f l =
let l_res = icreate()
in while not (iempty l) do
ignore (icons (f (ihd l)) l_res) ;
ignore (itl l)
done ;
{ l_res with c = List.rev l_res.c } ;;
什么是忽略的功能在上面的编码做题为开发应用程序? 我能得到相同的结果,而不在 实现while循环忽略的功能如下:
let imap f l =
let l_res = icreate()
in while not (iempty l) do
(icons (f (ihd l)) l_res) ;
(itl l)
done ;
{ l_res with c = List.rev l_res.c } ;;
然后这本书的推移,并说忽视的存在,强调一个事实,即它不是结果这些功能在这里很重要,但是它们对他们的论点有副作用。
如果函数的结果不计数,那么while循环如何停止? 在这种情况下,在我看来,如果忽略 (it11)的结果,则while循环将不断循环。 另外,这本书提到的是什么副作用? 谢谢
ocaml的必要方面是相当混乱。感谢您的帮助顺便说一句。 – ocamlNewcomer 2010-12-22 07:56:18