2017-11-22 23 views
5

OCaml REPLは、任意の式の値とタイプを表示します。例えば、評価:Reasonでタイプと値を表示

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

は与える:

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

これは言語を教えるためのunvaluableです。

私はReasonに切り替えることを検討していますが、同じ情報をどのように取得しますか?

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

Try Reasonタイプは表示されません。理由はREPLが存在するかどうかわかりません。

答えて

4

rtopは、reason-cliと一緒に出荷されるトップレベル(OCaml-lingoのREPL)であり、実際にはutopの周りの薄いラッパーです。それはこのようにタイプを印刷します:

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

はVSCodeでは、マーリンは、各結合の上に表示される「CodeLens」であなたのletバインディングの種類を提供します。

enter image description here

+0

おかげで、私はちょうどTryReasonで演奏し、 "理由REPL" をGoogleで検索していました。 https://github.com/reasonml/reason-cliはそのトリックを行うべきです。 – Aristide

関連する問題