方案编程语言中的增量和减量运算符

未知错误

编程语言中的incrementdecrement运算符是什么scheme我正在使用“ Dr.Racket”,它不被接受-1+1+作为运算符。而且,我也尝试了incfdecf,但没有用。

乌塞尔帕

由于Scheme和Racket试图避免突变,因此未对它们进行定义。但您可以自己轻松定义它们:

(define-syntax incf
  (syntax-rules ()
    ((_ x)   (begin (set! x (+ x 1)) x))
    ((_ x n) (begin (set! x (+ x n)) x))))

(define-syntax decf
  (syntax-rules ()
    ((_ x)   (incf x -1))
    ((_ x n) (incf x (- n)))))

然后

> (define v 0)
> (incf v)
1
> v
1
> (decf v 2)
-1
> v
-1

请注意,这些是语法扩展(aka宏),而不是简单的过程,因为Scheme不会通过引用传递参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

方案编程语言中的增量和减量运算符

来自分类Dev

r编程语言中的'/'运算符和“%/%”运算符有什么区别?

来自分类Dev

在Java中使用增量和减量运算符造成混淆

来自分类Dev

了解C语言中的运算符

来自分类Dev

逻辑运算符和增量运算符

来自分类Dev

在C语言中,整数和浮点的算术运算符是否相同?

来自分类Dev

Java增量和赋值运算符

来自分类Dev

间接和增量运算符评估

来自分类Dev

C ++增量运算符和总和

来自分类Dev

指针和增量运算符

来自分类Dev

迭代器和增量运算符

来自分类Dev

为什么我不能使用多个Java增量或减量运算符?

来自分类Dev

请给我解释一下这个增量减量运算符的代码

来自分类Dev

Java增量/减量运算符-它们的行为方式,功能是什么?

来自分类Dev

关于C语言中的sizeof运算符的困惑

来自分类Dev

C语言中的'->'运算符及其用法

来自分类Dev

了解C语言中的sizeof运算符

来自分类Dev

汇编语言中的偏移量运算符

来自分类Dev

C运算符的优势:增量运算符和逻辑运算符

来自分类Dev

在 C 语言中:'= { }' 运算符与普通的等号 '=' 运算符

来自分类Dev

分析各种增量运算符与赋值和增量

来自分类Dev

C ++中的减量运算符

来自分类Dev

C ++中的减量运算符

来自分类Dev

Java增量运算符查询(++ i和i ++)

来自分类Dev

Java增量运算符查询(++ i和i ++)

来自分类Dev

增量运算符和“不确定行为”

来自分类Dev

箭头运算符的优先级和后增量

来自分类Dev

增量和逻辑运算符优先级

来自分类Dev

在递归函数中使用Java减量运算符