Marc Weber wrote:
Very often you can get close by aksing the compiler to give hints. Eg by


let

   f :: string ->  int = fun x ->  x * x

in f 20

you see that string doesn't match the integer/float operation.
So the compiler will tell about a missmatch talking about what it
expects.

Given David's problem, it should be even simpler to include a signature entry for the function in the .urs file, giving it type [int]. The compiler will surely complain about that and give the proper type.

BTW, readers should keep in mind that Marc's example above isn't using valid Ur/Web syntax. ;)

David, if you are having trouble writing your function in the first place, not just determining its type, feel free to ask again with more problem detail.

_______________________________________________
Ur mailing list
[email protected]
http://www.impredicative.com/cgi-bin/mailman/listinfo/ur

Reply via email to