【问题标题】:Displaying type and value with Reason使用原因显示类型和值
【发布时间】:2017-11-22 15:36:17
【问题描述】:

OCaml REPL 显示任何表达式的值和类型。例如,评估:

let rec map f = function
    | [] -> []
    | x::l -> f x :: map f l;;

给予:

val map : ('a -> 'b) -> 'a list -> 'b list = <fun>

这对于教授语言没有价值。

我正在考虑切换到 Reason,但您如何获得相同的信息?

let rec map = (f) =>
  fun
  | [] => []
  | [x, ...l] => [f(x), ...map(f, l)];

Try Reason 不显示任何类型,我不确定是否存在 REPL for Reason。

【问题讨论】:

    标签: types ocaml read-eval-print-loop reason


    【解决方案1】:

    rtopreason-cli 附带的顶层(OCaml-lingo 中的 REPL),它实际上只是utop 的一个薄包装。它会像这样打印类型:

    let map: (('a) => 'b, list('a)) => list('b) = <fun>;
    

    在 VSCode 中,merlin 还会在每个绑定上方显示的“CodeLens”中为您提供 let 绑定的类型。

    【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2011-08-09
    • 2018-11-21
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多