在以下 ML 摘录(取自Effective ML talk)中,值绑定表达式中有一个模块缩写。是否可以在 F# 中进行等效操作? 我知道你可以做模块缩写,如果你能像这样“内联”地做它们,我特别感兴趣。
let command =
let default_config = { exit_code = 0; message = None } in
let flags =
let module F = Command.Flag in
[ F.int "-r" (fun cfg v -> { cfg with exit_code = v });
F.string "-m" (fun cfg v -> { cfg with message = v });
]
...