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

Prolog Meta-call 元通话

顾鸣
2023-03-14
本文向大家介绍Prolog Meta-call 元通话,包括了Prolog Meta-call 元通话的使用技巧和注意事项,需要的朋友参考一下

示例

在Prolog中,所谓的meta-call是内置的语言功能。所有Prolog代码均以Prolog术语表示,从而可以动态构建目标并像其他目标一样使用它们,而无需其他谓词:

?- Goal = dif(X, Y), Goal.
dif(X, Y).

使用这种机制,可以在Prolog本身中定义其他高阶谓词。

 类似资料:
  • .call( callback:Function, params:Array, scope:*, position:* ) : * 在时间轴的末尾(或position位置)增加一个回调函数,作用类似于add( TweenLite.delayedCall(...) ) ,以下代码效果大致相同: myTimeline.add( TweenLite.delayedCall(0, myFunction,

  • 给定一个 key 和一个 set 作为参数,给定上下文时调用它们。主要用于函数组合。 使用闭包以存储的参数调用存储的 key 。 const call = (key, ...args) => context => context[key](...args); Promise.resolve([1, 2, 3]) .then(call('map', x => 2 * x)) .then(c

  • 通过将函数传递给函数call by pointer方法call by pointer将参数的地址复制到形式参数中。 在函数内部,该地址用于访问调用中使用的实际参数。 这意味着对参数所做的更改会影响传递的参数。 要通过指针传递值,参数指针将像任何其他值一样传递给函数。 因此,您需要将函数参数声明为指针类型,如以下函数swap() ,该函数swap()其参数指向的两个整数变量的值。 // functi

  • NativeScript Call plugin Dude, I already have a Phone app on my phone.. Sure �� But what if your app supports VOIP / WebRTC calls? You'll want to have the operating system pop up thenative call dialog

  • 将参数传递给函数的value call by value方法将参数的实际值复制到函数的形式参数中。 在这种情况下,对函数内部参数所做的更改不会对参数产生影响。 默认情况下,Objective-C编程语言使用call by value方法传递参数。 通常,这意味着函数内的代码不能改变用于调用函数的参数。 考虑函数swap()定义如下 - /* function definition to swap

  • 将参数传递给子程序call by value方法将参数的实际值复制到子程序的形式参数中。 在这种情况下,对函数内部参数所做的更改不会对参数产生影响。 默认情况下,Pascal使用call by value方法来传递参数。 通常,这意味着子程序中的代码不能改变用于调用子程序的参数。 考虑过程swap()定义如下。 procedure swap(x, y: integer); var temp