scheme - 与数学运算符的字符关联

标签 scheme operators character racket

有没有办法将字符与数学运算符相关联?

例如,如果我可以将字母“b”关联为加法,那么

(b 2 2)



输出

4



这可能吗?如果是这样,是否有任何 Material 或示例可以用作指导?

最佳答案

比较简单,看:

(define b +)
(b 2 2)
> 4

现在 b+ 的别名.您可以使用相同的想法为您想要的任何过程创建别名,并使用任何名称(不限于单字符名称)。请注意,它不适用于其他特殊形式;例如,这将产生一个错误:
(define my-and and)

关于scheme - 与数学运算符的字符关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593731/

相关文章:

scheme - 方案中斐波那契尾递归的解释?

javascript - 在不调用函数的情况下更改 ng-click 上的范围变量

php - 在 PHP 中堆叠多个三元运算符

string - 如何在 Golang 的字符串中每隔 X 个字符插入一个字符?

HTML/MYSQL 字符显示

scheme - 在 Racket 中计算一系列

macros - 这些宏有什么区别?

python:如何删除某些字符

lisp - call-with-current-continuation 只能用 lambda 和闭包来实现吗?

c++ - [] 运算符的正确模拟