1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
let _ =
let f ~y = y + 1 in
f ~y:(y : int)
let () =
very_long_function_name
~very_long_argument_label:(fun
very_long_argument_name_one
very_long_argument_name_two
very_long_argument_name_three
-> () )
let () =
very_long_function_name
~very_long_argument_label:(* foo *)
(fun
very_long_argument_name_one
very_long_argument_name_two
very_long_argument_name_three
-> () )
let () =
very_long_function_name
~very_long_argument_label:(fun
very_long_argument_name_one
very_long_argument_name_two
very_long_argument_name_three
-> () )
foo
let () =
very_long_function_name
~very_long_argument_label:(* foo *)
(fun
very_long_argument_name_one
very_long_argument_name_two
very_long_argument_name_three
-> () )
foo
let labeled_tuple () =
~x:1,
~y:(1 + 2)
let ~x, .. = labeled_tuple ()
let _ = ~x:1, ~y:(f 1)
let _ = 1 + 2, 1 + 2
let _ = 1 + 2, ~y:(1 + 2)
let _ = 1 + 2, ~y
let _ = 1 + 2, ~(y : t)
(* No parens *)
let _ = x, ~y:a.b
let _ = x, ~y:a#.b
let _ = x, ~y:a#b
|