首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在common lisp中将gensym传递给函数名

在Common Lisp中,可以使用funcallapply函数将gensym传递给函数名。

gensym函数用于生成一个唯一的符号,它通常用于创建临时变量或函数名,以避免命名冲突。

下面是一个示例,展示了如何将gensym传递给函数名:

代码语言:txt
复制
(defun my-function (arg)
  (format t "Hello, ~a!~%" arg))

(let ((function-name (gensym "MY-FUNCTION-")))
  (setf (symbol-function function-name) #'my-function)
  (funcall function-name "World"))

在上面的示例中,我们首先使用gensym生成一个唯一的符号作为函数名。然后,我们使用setfsymbol-function将该符号与实际的函数绑定起来。最后,我们使用funcall调用该函数,并传递参数"World"。

这样,我们就成功地将gensym传递给函数名,并成功调用了该函数。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于“Python”的核心知识点整理大全15

Eric would like to climb Denali. 7.4 小结 在本章中,你学习了:如何在程序中使用input()来让用户提供信息;如何处理文本和数字 输入,以及如何使用while循环让程序按用户的要求不断地运行...这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么 样的信息。...要调用函数,可依次指定 函数名以及用括号括起的必要信息,4处所示。由于这个函数不需要任何信息,因此调用它时 只需输入greet_user()即可。和预期的一样,它打印Hello!...8.2.2 关键字实参 关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向 数传递实参时不会混淆(不会得到名为Hamster的harry这样的结果)。...关键字实参让你无需考虑 数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。

12410

函数的说明与使用

如要使用printf输出函数就需要包含#include 2、自定义函数 自定义函数和库函数一样,有函数名,返回值类型和函数参数。...(num1, num2); printf("%d", m); return 0; } 这里的get_max函数与库函数就一样了,可以直接使用,与库函数的区别为库函数使用的时候需要包含头文件,自定义要我们自己写出作用...三、函数的参数 1.形式参数(形参) 形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单元),所以叫形式参数。...例1就是值调用, 将num1,num2的值传给get_max函数 2、址调用 址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。...d %d", &num1, &num2); printf("交换前%d %d\n", num1, num2); //实际参数 swap(&num1, &num2); //函数调用的时候将实参传递给形参

15810
  • C语言进阶指南(2)(库函数与自定义函数)

    函数y=kx+b,若我们为输入1,则函数的结果是k+b。C语言中的函数也是如此,当我们使用函数时,需要确定使用的函数名,以及函数的参数。而后函数会根据参数进行操作。...参数的分类1)实参(argument)——实际参数,实际参数是调用函数时传递给函数的参数的值。可以使用常量,变量,表达式,函数等。实参需要有具体的值,以便把值传给形参。...三(3)、自定函数的定义函数的定义:将函数的具体实现写在源文件上,需要写出函数名,函数类型;以及返回值和具体实现的程序(注意这两个函数所在的文件是不同的,通常情况下,函数的声明在(.h)文件中,函数的定义在...若要编写一个能让形参改变实参的函数,则运用址调用。址调用:将函数外部的变量参数以地址的方式传给函数。...在运算过程中将修改的结果保存在地址中,因此在结束函数调用后,会改变函数外部参数变量的值三(5)函数的递归调用在程序的实现过程中,为了实现某个功能可能会多相同步骤的函数调用。

    12210

    Java的值调用

    值传递:基本类型的变量在被传递给方法时,传递的是该变量的值(即复制自己的值传递给方法)。 引用传递:引用类型的变量在被传递给方法时, 传递的是该变量的引用(即自己所指向的内存地址)。...尽管很多使用值调用的编程语言(Common Lisp、Eiffel、Java)从左至右的求值函数的实际参数,某些语言(比如OCaml)从右至左的求值函数和它们的实际参数,而另一些语言(比如Scheme...值调用:在值调用中,实际参数被求值后传递给被调函数。也就是说值调用是实参在被传给函数之前就被求值的一种求值策略。 在Java中的体现 那什么叫实参在被传给函数之前就被求值呢?求的是谁的值呢?...引用调用(Call by reference) 在“引用调用”求值中,传递给函数的是它的实际参数的隐式引用而不是实参的拷贝。通常函数能够修改这些参数(比如赋值),而且改变对于调用者是可见的。...FORTRAN II 是一种早期的引用调用语言。一些语言C++、PHP、Visual Basic .NET、C#和REALbasic默认使用值调用,但是提供一种引用的特别语法。

    3.5K20

    函数详讲

    一、语法格式 定义函数 def 函数名(形参列表): #函数体 return 返回值 调用函数 函数名(实参列表) # 不考虑返回值 返回值 = 函数名(实参列表) # 考虑返回值 函数的调用并不会执行函数体...和C++,JAVA不同,Python参不会局限于参数类型,可以支持多种不同类型的参数 下方代码将演示如何参给调用的函数: def add(a, b): print(a+b) add(1,...那么要如何在函数内部修改全局变量呢? 在C/C++中有指针,我们可以通过指针来进行对传入的值的修改并维持修改的值。...带有默认值的参数, 可以在调用的时候不参。...但是我们也可以通过 关键字参数, 来调整这里的参顺序, 显式指定当前实参传递给哪个形参。

    12110

    函数

    数学中我们其实就⻅过函数的概念,⽐:⼀次函数 y=kx+b ,k和b都是常数,给⼀个任意的x,就 得到⼀个y值。...从这个表看出为sqrt函数名,参数和返回值。...• {}括起来的是函数体 我们可以把函数想象成⼩型的⼀个加⼯⼚⼯⼚得输⼊原材料,经过⼯⼚加⼯才能⽣产出产品,那 数也是⼀样的,函数⼀般会输⼊⼀些值(可以是0个,也可以是多个)经过函数内的计算...传递给函数的参数a和b,称为实际参数,简称实参 在函数名 Add 后的括号中写的 x 和 y 称为形式参数,简称形参 为什么叫形式参数呢?...函数的形式参数要和函数的实参个数匹配 • 函数的实参是数组,形参也是可以写成数组形式的 • 形参如果是⼀维数组,数组⼤⼩可以省略不写 • 形参如果是⼆维数组,⾏可以省略,但是列不能省略 • 数组

    7410

    4. 请求与响应

    五种类型参数传递 普通参数 POJO 类型参数 嵌套 POJO 类型参数 数组类型参数 集合类型参数 3.1 普通参数 普通参数:url 地址参,地址参数名与形参变量名相同,定义形参即可接收参数。...3.3 嵌套 POJO 类型参数 如果 POJO 对象中嵌套了其他的 POJO 类, public class Address { private String province; private...数组参数:请求参数名与形参对象属性名相同且请求参数为多个,定义数组类型即可接收参数 ​ ​ ‍ 3.5 集合类型参数 解决方案是:使用@RequestParam​ 注解 ​ ​ 集合保存普通参数:请求参数名与形参集合对象名相同且请求参数为多个...(json)参数传递 list ==> "+likes); return "{'module':'list common for json param'}"; } 步骤 5:启动运行程序 ​ ​...SpringMVC 多项辅助功能 4.6 知识点 2:@RequestBody 名称 @RequestBody 类型 形参注解 位置 SpringMVC 控制器方法形参定义前面 作用 将请求中请求体所包含的数据传递给请求参数

    13910

    何在 TypeScript 中使用函数

    除了为函数提供额外的文档外,类型信息还可以减少代码中出现错误的机会,因为将无效数据类型传递给类型安全函数的风险较低。...要在 macOS 或 Ubuntu 18.04 上安装,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作...在本节中,我们将学习如何在 TypeScript 中将函数参数标记为可选。 要将函数参数转换为可选参数,请添加 ? 参数名称后面的修饰符。...在 JavaScript 中,这通常是通过有一个参数来完成的,该参数可以采用不同类型的值,字符串或数字。将多个实现设置为相同的函数名称称为函数重载。...本节将介绍如何在 TypeScript 中使用函数重载。

    15K10

    关于“Python”的核心知识点整理大全17

    (enter 'q' at any time to quit) First name: q 8.4 传递列表 你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对 象(字典...将列表传递给函数后,函数就能直接访问其内容。下面使用函数来提高处理列表 的效率。 假设有一个用户列表,我们要问候其中的每位用户。...接 下来,我们调用show_completed_models(),并将打印好的模型列表传递给它,让其能够指出打印 了哪些模型。描述性的函数名让别人阅读这些代码时也能明白,虽然其中没有任何注释。...编写函数时, 果你发现它执行的任务太多,请尝试将这些代码划分到两个函数中。别忘了,总是可以在一个 数中调用另一个函数,这有助于将复杂的任务划分成一系列的步骤。...为解决这个问题,可向函数 递列表的副本而不是原件;这样函数所做的任何修改都只影响副本,而丝毫不影响原件。

    10510

    云函数基础

    云函数启动后环境会保留一段时间(15分钟),超过保留期后若该云函数一直没有被再调用,那这个环境会被释放。所以云函数有冷/热启动的概念。...uni-app前端调用云函数 在uni-app项目中用如下代码调用一个云函数,并传递两个参数 uniCloud.callFunction({ name:"云函数名称", data:{//云函数参...access-control-allow-origin": "*", "access-control-allow-credentials": "true" } } */ 默认情况下request接口不会处理返回的数据,即不dataType...cloudfunctions ├─common // 云函数公用模块目录 | └─hello-common // 云函数公用模块 | ├─package.json |...换言之,云函数每次执行的宿主环境(可简单理解为虚拟机或服务器硬件)可能相同,也可能不同,因此传统Node.js开发中将部分信息存储本地硬盘或内存的方案就不再适合,建议通过云数据库或云存储的方案替代。

    2.1K41

    COM聚合技术中的QueryInterface

    先说明一下,为了节省篇幅,对于一些约定俗成的代码和变量,下文不再进行说明,内部组件指向外部组件的m_pUnknownOuter和外部组件指向内部组件的m_pUnknownInner等,这些内容在相关书籍都有描述...原因何在?...至于为什么是的虚函数表的指针而不是某个成员的指针呢?因为在内存结构中虚函数表是位于最上部的,虚函数表类似于header。 好了,现在对于最开始的问题基本已经明白了。...NondelegatingUnknown和Unknown在结构上是相同的,在传递给m_pUnknownInner时,发生了隐式转换,所以根据函数在内存中的位置,可以找到对应函数,而且,虚函数的调用是运行时确定...,运行时的程序不过是一堆0和1,函数名什么的对于这些机器码没有什么意义,那些不过是高级语言给我们看的罢了。

    89420

    《Kotin 极简教程》第8章 函数式编程(FP)(1)第8章 函数式编程(FP)《Kotlin极简教程》正式上架:

    于是就创造了LISP。正因为是在 IBM 704 上开搞的,所以 LISP 的表处理函数才会有奇葩的名字: car/cdr 什么的。...函数式语言提倡在有限的几种关键数据结构(list、set、map)上 , 运用函数的组合 ( 高阶函数) 操作,自底向上地来构建世界。 当然,我们在工程实践中,是不能极端地追求纯函数式的编程的。...对于给定的两个范畴 A 和 B, 子的作用有两个: 将范畴 A 中的对象映射到范畴 B 中的对象。...闭包包含以下两个组成部分: 要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放) 自由变量的作用域 在PHP、Scala、Scheme、Common Lisp、Smalltalk...这样就出现了一个问题 —— 如何在Lambda Calculus中实现递归函数,即匿名递归函数。Haskell B.

    1.5K20

    如何写出专业的数据科学代码?你需要知道这6点

    它们都有相同的函数名,find_most_common 他们都有一个参数,values 它们都有一个执行大致相同操作的主体:计算值中每个 values 显示的次数 它们都返回相同的内容:输入参数值中最常见的值...% renames(“full_time”, “full_time_”) %>% excel_numeric_to_date(“hire_date”) 将代码分解为函数(特别是如果每个函数只转换传递给它的数据...一般来说,变量名和函数名之类的单词表示的实际的意思,则代码越容易阅读。此外,描述代码在做什么或为什么做出特定选择的注释可以帮助提高代码的可读性。...一些不太可读的变量名示例如下: 单个字符, x 或 q。有一些例外,使用 i 作为索引或 x 作为 x 轴。...如果有人下周在数据库中将列的名称更改为 lat,则你的代码运行可能会中断。 为了确保你可以获取预期要获取的数据,可以使用数据验证。

    1.1K10

    PHP函数用法详解【初始化、嵌套、内置函数等】

    : 关键字function function: 在声明函数时必须使用的关键字; 函数名functionName 函数名: 要符合PHP的标识符,且函数名是唯一的,不区分大小写 参数 [参数1,参数...2…]: 在外界传递给函数的值,他是可选的,多个参数之间使用逗号“,”分隔。...引用参 ? 在开发中,若需要函数修改它的参数值,则需要通过函数的引用传递。实现方式只需要在参数中前添加“&”符号即可。 设置参数默认值 ?...$sum = 36; //局部变量 return $sum; } $sum = 0; //全局变量 echo text(); //输出结果:36 echo $sum; //输出结构:0 那么如何在函数中使用全局变量呢...PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数。 4. 匿名函数 匿名函数: 就是没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。

    1.9K20

    词向量因何存在:一段往计算机输入文字的历史

    例如,在 Lisp 语言中, 「gensym」也能达到同样的目的(尽管效率可能低一些)。因此,我们将基于整数的词形表征称为「离散化表征」。...2 究竟该如何在计算机中使用文字? 为了解释 NLP 从业者为什么不再通过离散化表征的方法处理词形,很有必要解释下单词是如何在 NLP 程序中被使用的。...anything, but V. hates _ 根据你对世界的先验知识,你可能会倾向于很有把握地填上词形为「豌豆」(pears)、「豆芽菜」(sprouts)、「鸡肉」(chicken)的词例,或其它代表食物的复数名词...为了获得「上下文向量」,我们首先得到词形向量,然后将它们传递给一个神经网络,该神经网络可以将任意长度的左右上下文词向量序列转换为一个固定长度的向量。...自此之后,一系列论文纷纷涌现了出来, GPT-2、RoBERTa、T5、XLM、XLNet。 在作者撰写本文时,有许多关于不同方法的相对性能的开放性问题。

    72210

    金九银十: 50 个JS 必须懂的面试题为你助力

    关键字、变量、函数名和任何其他标识符必须始终使用一致的大写字母进行使用。...一个匿名函数可以分配给一个变量,它也可以作为参数传递给另一个函数。 问题11:JS中的参数对象是什么&如何获得传递给函数的参数类型 JS 变量arguments表示传递给函数的参数。...问题 37:如何在JS中将任意基的字符串转换为整数 parseInt(string, radix) 将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数,如下...函数定义只能有一个引用变量作为其函数名。 问题49:为什么要将JS源文件的全部内容包装在一个函数中 这是一种越来越普遍的做法,被许多流行的JS库所采用。...转义字符()用于处理特殊字符,单引号、双引号、撇号和&号,在字符前放置反斜杠使其显示。 :document.write("I am a \"good\" boy")

    6.6K31

    SpringMVC入门

    参数种类 普通参数 url地址参,地址参数名与形参变量名相同,定义形参即可接收参数。..."city":"北京" }; }; ] 名称:@RequestBody 类型:形参注解 位置:SpringMVC控制器方法形参定义前面 作用:将请求中请求体所包含的数据传递给请求参数...@RequestBody @RequestParam @PathVariable 区别 @RequestParam用于接收url地址参或表单传参 @RequestBody用于接收请求体数据,主要为...json数据 @PathVariable用于接收路径参数,使用{参数名称}描述路径参数 应用 后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广 如果发送非json...registry.addResourceHandler("/img/**").addResourceLocations("classpath:/img/"); }; }; 然后在SpringMVC配置类中将此配置类导入

    18310
    领券