arity相关内容

我可以将任意函数传递给 Scala 中的另一个函数吗?

我是 Scala 的新手,能够将函数传递给其他函数非常简洁——但是我可以将 任意 函数引用传递给另一个函数吗?所述功能参数的元数将是固定的(也就是说,我也很好奇您是否也可以传递具有任意元数的函数).我一直被类型错误绊倒.我试过使用 Any 但它似乎没有帮助. 例如,我有以下代码: class CodeRunner(val user_defined: (Int) => Unit) {def ..

prolog中如何根据arity泛化程序?

我使用 swi prolog.我有一个像这样的事实基础,其中包含 4 的事实. 属性(a1,a2,a3,a4).数据(是,否,否,否).数据(是,否,是,否).数据(是,是,是,否).数据(是,是,是,是).数据(不,是,是,是). 当我调用 pbayes(yes,no,no,no,Result); 时,我的代码会计算 Result 的概率; p(ColumnName,ColumnValue ..
发布时间:2022-01-12 10:56:57 其他开发

获取函数的数量

在 Javascript 中,如何确定为函数定义的形式参数的数量? 注意,这不是调用函数时的 arguments 参数,而是定义函数时使用的命名参数的数量. function zero() {//应该返回 0}函数一(x){//应该返回 1}函数二(x,y){//应该返回 2} 解决方案 >零长度0>一.长度1>二.长度2 来源 一个函数可以像这样确定它自己的数量(长度): ..
发布时间:2022-01-02 13:24:03 前端开发

如何根据序言中的arity概括程序?

我使用 swi prolog.我有一个这样的事实基础,其中包含 arity 4 的事实. 属性(a1,a2,a3,a4).数据(是,否,否,否).数据(是,否,是,否).数据(是,是,是,否).数据(是,是,是,是).数据(不,是,是,是). 当我调用 pbayes(yes,no,no,no,Result) 时,我的代码计算结果的概率; p(ColumnName,ColumnValue,R ..
发布时间:2021-06-22 18:49:59 其他开发

奇怪的“通用论证的数量不等于对立".程序编译并运行后,单元测试中出现错误

我创建了一个通用类,如下所示,当我对其进行编码并在Visual Studio中测试该程序时,该类可以完美地工作.但是,在自动化构建中,尽管以前没有看到编译或运行时错误,但是运行了无法处理程序集的单元测试: 错误18处理程序集'.... dll'时发生错误:提供的泛型参数数量不等于泛型类型定义的含义. 参数名称:实例化...测试 单元测试不使用泛型类. 我从类中注释掉了所有代码,构 ..
发布时间:2020-11-13 05:56:21 C#/.NET

Agda中的Arity泛型编程

如何在Agda中编写泛型函数?是否可以编写完全依赖的和Universe多态的Arity泛型函数? 解决方案 我将以n元合成函数为例. 最简单的版本 open import Data.Vec.N-ary comp : ∀ n {α β γ} {X : Set α} {Y : Set β} {Z : Set γ} -> (Y -> Z) -> N-ary n X Y - ..
发布时间:2020-11-13 03:55:24 其他开发

在Common Lisp中查找函数的Arity

我一直在做一些遗传编程,并且根据功能的不同将功能分为不同的功能集; 我想知道是否有更简单的方法来做到这一点。例如,如果有一个函数返回给定函数的arity。 预先加油。 解决方案 对于解释功能,您应该可以使用 function-lambda-expression 。 对于编译函数,a,此函数通常返回 nil ,因此您必须使用与实现相关的功能( clocc / 端口 / sy ..
发布时间:2020-10-06 06:05:21 其他开发

具有可变Arity的ecto查询和自定义MySQL函数

我想执行如下查询: SELECT id, name FROM mytable ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C') FIELD 是一个MySQL特定功能,'B', 'A', 'D', 'E', 'C'是来自列表的值. 我尝试使用片段,但是没有似乎允许仅在运行时才知道动态对等. 除了使用Ecto.Adapters.SQL.q ..
发布时间:2020-08-14 01:51:25 数据库

获取函数的参数

在Javascript中,如何确定为函数定义的形式参数的数量?注意,这不是参数 code>参数,但函数被定义的命名参数的数量。 函数零(){ //应该返回0 } 函数one(x){ //应该返回1 } 函数two(x,y){ //应该返回2 } 解决方案 > zero.length 0 > one.length 1 > two.length ..
发布时间:2018-04-18 15:08:41 前端开发

药剂:功能与不同的arity重载

有没有什么办法可以用不同的arity来定义重载函数,例如在C#中我可以这样做: foo(bar ) 或 foo(bar,baz) 在Elixir中,唯一的方法是应该把它们放在单独的模块中,这会很快得到混乱。有没有办法解决它? 编辑:我做了一个错误的假设。我看到的重载函数的例子碰巧具有相同的参数,所以我(错误地)认为这是一个要求。函数是由它 ..
发布时间:2018-04-17 18:14:18 其他开发

我可以将任意函数传递给Scala中的另一个函数吗?

我是Scala的新手,能够将函数传递给其他函数非常简洁 - 但我可以将任意函数引用传递给另一个函数吗?所述函数参数的参数将是固定的(也就是说,我也很好奇你是否可以传递任意函数的函数)。我一直因为类型错误而被绊倒。我已经尝试使用任何但它似乎没有帮助。 例如,我有下面的代码: class CodeRunner(val user_defined:(Int)=> Unit){ def ru ..

可以clojure评估一个混合的arity函数链,如果需要返回一个部分函数?

假设您有三个函数的arity 1,2和3如下: (defn I [x] x) (defn K [xy] x) (defn S [xyz](xz(yz))) clojure是否具有评估函数或习语用于评估: (IKSII)as返回arity 2的一个parital函数? / p> 我考虑创建一个宏,它可以接受上面的简单函数定义,并将它们展开为可返回部分 ..
发布时间:2016-11-27 20:11:24 其他开发语言

如何不同地调用函数对象,取决于它的arity(或编译时已知的其他信息)?

在函数模板中,我想调用一个函数或函数对象,具体取决于它的arity(需要多少参数)。在伪码中: if arity(f)== 1: f(x) 如果arity f)== 2: f(x,y) if arity(f)== 3: f(x,y,z) 如何在C ++中完成此操作? 澄清困难: f 只有2个参数,则 f(x,y,z)反之亦然, f 需要3个参数时, f(x,y ..
发布时间:2016-10-23 21:21:10 C/C++开发