似乎Ocaml电池具有理解语法:http: //en.wikipedia.org/wiki/List_comprehension#OCaml
但是,我应该包含哪个模块来使用此语法?我已经open Batteries,但它不起作用.或者是否有一种更惯用的方式来做列表理解?我可以使用List.map和BatList.remove_if来实现类似的结果,但这不太优雅.
我想使用一个简单的bash脚本来打开/关闭我的笔记本电脑的触摸板.我知道我可以
synclient Touchpadoff=1
用来关闭触摸板并用
synclient Touchpadoff=0
它打开它.但有没有办法在这两个命令之间切换(即,如果触摸板关闭,然后将其打开,反之亦然)?
谢谢!
新手问题:
假设我有一个do_sth非常慢的函数,并将其应用于范围1到n。我想打印do_sth i循环时的结果。这该怎么做?天真尝试失败,因为这些值仅在整个循环之后才打印:
let rec loop i =
if i>1000 then 0
else
let fi = do_sth i in
(
Printf.printf "%d %d\n" i fi;
fi + loop (i+1)
)
let f_sum = loop 1
Run Code Online (Sandbox Code Playgroud)