# + 与 <> 的区别
加法符号 + 默认与该集合构成阿贝尔群, 0 是该集合的单位元.
也就是说加法具有交换律
若加法被定义在字符串上, 则下式成立:
"a" + "b" == "b" + "a"
约定 运算 单位元 幂 逆元
加法运算 x + y 0 n x −x
- 单位元
a_ + 0 := 2a 这样的规则无法实现
# . 与 |> 的区别
- dot_call:
.- 优先查找自身定义的方法
- 如果没有, 在
global中寻找 - 如果仍没有, 保持该形式
- pipeline:
|>- 直接在
global中查找定义 - 如果仍没有, 则保持该形式
- 直接在
[1, 2, 3].first % ok
[1, 2, 3] |> first % ok
[1, 2, 3].first() % ok
[1, 2, 3] |> first() % error[1, 2, 3].sort_by(N)
% List::sort_by(N, [1, 2, 3])
[1, 2, 3] |> sort_by(N)
% sort_by(N)([1, 2, 3])# ¯ 与 ¨ 的区别
- 精度/精密度:
¯1¯20Precision
- 准度/准确度:
¨1¨20Accuracy
# macro 与 function 的区别
@TeXForm {sin(1 + 1)}
TeXForm @ sin(1 + 1)