rescript-tutorial icon indicating copy to clipboard operation
rescript-tutorial copied to clipboard

Toplevel expression is expected to have unit type

Open jcsherin opened this issue 4 years ago • 2 comments

You encounter this error (in chapter 2) before the unit type is introduced. Introduce the underscore binding to which you can assign values, you do not care about. This will solve the compiler error.

Also better explain why this is a compilation error in the first place. Explain the term toplevel expression.

jcsherin avatar Feb 05 '21 11:02 jcsherin

I found a quick solution is assigning the result to a variable, then the error will be disappeared, like this let x = Js.Array.map(tupleToString, languagesAndAuthors)

stevez avatar Mar 20 '22 15:03 stevez

let addCoordinates = (~x, ~y) => x + y
let a = addCoordinates(~x=1, ~y=2)

seho-dev avatar Jan 17 '23 14:01 seho-dev