haskell - Haskell中一元运算符的前缀形式

标签 haskell ghci unary-operator prefix-operator

在 GHCi 中:

  1. Prelude> (+3) 2
    5
  2. Prelude> (*3) 2
    6
  3. Prelude> (/3) 2
    0.6666666666666666
  4. Prelude> (-3) 2
    No instance for (Num (t -> t1))
    arising from the literal 3' at <interactive>:1:2
    Possible fix: add an instance declaration for (Num (t -> t1))
    In the expression: 3
    In the expression: (- 3) 2
    In the definition of
    it': it = (- 3) 2


如何更正最后一个以使其返回-1?

最佳答案

Haskell 的语法不允许你使用 -像那样。使用 subtract代替功能:

(subtract 3) 2

关于haskell - Haskell中一元运算符的前缀形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406320/

相关文章:

haskell - 数据 (->) a b 是什么意思?

Haskell 等效于 -rectypes

haskell - 初始化寄存器

haskell - Haskell 中的偏导数

haskell - 转换为树之前的关联列表有多大

haskell 解析 n+k 模式的模式错误

haskell - 如何在 Haskell 中生成随机数列表

python - "return +/- "在 python 中做什么?

c++ - 如何解释显式强制转换运算符

swift - 一元运算符和未终止的字符串文字问题