From 767a7cfa99dc454da9d2712b3a5f2dd1c1c89165 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn-Egil=20Dahlberg?= The arguments can be of different data types. The following
order is defined: Lists are compared element by element. Tuples are ordered by
size, two tuples with the same size are compared element by
element. Maps are ordered by size, two maps with the same size are compared by keys in
+ ascending term order and then by values in key order.
+ In maps key order integers types are considered less than floats types.
+ When comparing an integer to a float, the term with the lesser
precision is converted into the type of the other term, unless the
operator is one of Examples where Notice that when calling a local function, there is a difference
between using the implicitly or fully qualified function name.
@@ -1004,7 +1004,7 @@ M4 = M3#{a := 2, b := 3}. % 'a' and 'b' was added in `M1` and `M2`.
A This is if it is used in the context of the matching operator
+ This is if it is used in the context of the match operator
as in the example. Or resulting in the next clause being tested in function heads and
@@ -1085,7 +1085,7 @@ Ei = Value |
Used in a bit string construction, Used in a bit string matching, Notice that
-number < atom < reference < fun < port < pid < tuple < list < bit string
+number < atom < reference < fun < port < pid < tuple < map < nil < list < bit string
-Fun1 = fun(X) -> X+1 end
-Fun1(3)
-=> 4
-
-fun lists:append/2([1,2], [3,4])
-=> [1,2,3,4]
+
+1> Fun1 = fun(X) -> X+1 end,
+Fun1(3).
+4
+2> fun lists:append/2([1,2], [3,4]).
+[1,2,3,4]
+3>
3> A = catch 1+2. ** 1: syntax error before: 'catch' ** -- cgit v1.2.3