当前位置: 首页 > 编程笔记 >

clojure 定义可变函数

家浩瀚
2023-03-14
本文向大家介绍clojure 定义可变函数,包括了clojure 定义可变函数的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用其参数列表中的符号将Clojure函数定义为采用任意数量的参数。所有剩余的参数将按顺序收集。

(defn sum [& args]
  (apply + args))

(defn sum-and-multiply [x & args]
  (* x (apply + args)))

致电:

=> (sum 1 11 23 42)
77

=> (sum-and-multiply 2 1 2 3)  ;; 2*(1+2+3)
12
           

 类似资料:
  • 问题内容: 我想使用变量来动态命名一些函数,如下所示: 我知道我可以使用这样的变量来 调用 函数: 但是最重​​要的例子对我不起作用。 有任何想法吗? 我正在使用具有模块的系统。每个模块都是单个php脚本,可以从特定文件夹中添加或删除。 每个模块都需要一个新功能来对其进行初始化。我正在寻找文件名,然后想循环并创建一系列功能,每个模块一个。 我使用的是现有系统,无法重写模块处理。 替代方法是只写出所

  • 本文向大家介绍php定义参数数量可变的函数用法实例,包括了php定义参数数量可变的函数用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php定义参数数量可变的函数用法。分享给大家供大家参考。具体分析如下: php中的的函数参数可以不固定,甚至不用定义参数,在函数内部使用func_get_args()函数获得参数列表,调用时可以为函数指定任意参数,非常方便 希望本文所述对大家的php

  • 我只是想学习Angular 2(特别是Angular 8),就我的一生而言,我不明白为什么类变量在类函数中是“未定义”的,但如果我用ES6风格编写函数,它是可以访问的。 我尝试在构造函数中设置,但这没有意义。 一旦调用HandleClickStart,每1.5秒输出一次NaN。为什么????我本以为是1 2 3...... 通过这种方式实现handleClickStart,可以获得预期的结果: 但

  • 我有一个内联变量函数内联int foo(…) 我需要调用一个宏(我们称它为宏),它也是可变的 基本上,我需要将其所有输入参数传递给宏。由于使用了选项,将重新定义为另一个宏将是一个简单的解决方案,但我还需要来返回值<注意:我正在尝试连接已编写代码的两部分,不允许更改它们<代码>foo(…) 用于代码的第一部分,宏定义于第二部分。我要做的唯一一件事就是定义一个使用宏的foo(),我不能,因为它们都是可

  • 我有两个变量类成员函数。当第一个被调用时,我想创建一个std::function到第二个类成员函数,然后将的参数绑定到函数指针。 所以稍后我可以调用,而不必将所有参数传递给 我想避免使它成为模板类,并将参数存储在元组中。 我试图让以下示例起作用: 链接到live示例:http://cpp.sh/4ylm 当我编译时,我得到一个错误 模板参数推断/替换失败:17:37: 注意:无法推断模板参数“\u

  • 问题内容: 如何在Python中的函数中声明全局变量? 也就是说,因此不必在之前声明它,而是可以在函数外部使用它。 问题答案: 是的,但是为什么?