21. let f x y = x + y
function f(x, y) {
return x + y | 0;
}
22. class c =
object (self)
val p = 19
method f v = v * p
end
let i = new c;;
Js.log (i#f 3)
function c_init($$class) {
var ids =
CamlinternalOO.new_methods_variables($$class,
shared, ["p"]);
var f = ids[0];
var p = ids[1];
CamlinternalOO.set_method($$class, f, function
(self$neg1, v) {
return Caml_int32.imul(v, self$neg1[p]);
});
return function (_, self) {
var self$1 =
CamlinternalOO.create_object_opt(self, $$class);
self$1[p] = 19;
return self$1;
};
}
var c = CamlinternalOO.make_class(shared, c_init);
var i = Curry._1(c[0], 0);
console.log(Curry.js2(102, 1, i, 3));