今天早上我开始尝试弄清楚Erlang中的'when'语句是用来做什么的。我知道下面的例子是错误的:
do_larger() ->
io:format("Larger~n").
do_smaller() ->
io:format("Smaller~n").
when_version(Size) ->
when Size > 10 -> do_larger(),
when Size < 10 -> do_smaller().
我决定研究它在Haskell中的实现,看看这是否有所帮助,结果我变得更加困惑了。
请问有人能够指导我使用 when 语句的教程(或者解释一下),以及如何在 Haskell 和/或 Erlang 中使用它吗?
when
дҝқз•ҷеӯ—вҖқжҲ–вҖңErlangдёӯзҡ„when
е…ій”®еӯ—вҖқгҖӮErlangжІЎжңүиҜӯеҸҘгҖӮ#зҲұжҢ‘еү” - Ray Toal