# +<> 的区别

加法符号 + 默认与该集合构成阿贝尔群, 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¯20 Precision
  • 准度/准确度: ¨
    • 1¨20 Accuracy

# macrofunction 的区别

@TeXForm {sin(1 + 1)}
TeXForm @ sin(1 + 1)