Emacs lisp函数调用defun(五)

2024-05-07 19:58
文章标签 函数调用 emacs lisp defun

本文主要是介绍Emacs lisp函数调用defun(五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.无参函数调用
(defun ADD ()"add print test"(interactive "add func")(message "xxx--------------add" ))(defun SUB ()"sub print test"(interactive "sub func:")(message "xxx--------------sub" ))(defun SUM ()"add n1  n2 show result"(interactive "call add() and sub()")(ADD)(SUB))2.加减法func
(defun add (n1 n2)"add n1  n2 show result"(interactive "n1 + n2 ")(message "%s + %s = %s" n1 n2 (+ n1 n2)))3.四则运算
(defun sum (a b c d)"改行数用于计算4个数总和"( + a b c d)
)
(sum 1 2 3 4)4.打印测试
(defun Hello-World (number)"Hello-World function, just print String \"Hello World\""(message "Hello World %s" number))(Hello-World 1222)5.interactive应用
(defun Hello-World () ; interaction version"Hello-World function, just print String \"Hello World\""(interactive)(message "Hello World"))
(Hello-World)(defun Show (number)"Show function, show the number"(interactive "nPlease input a number:")(message "number is %s" number))(Show 1)

查看emacs log命令

C-h C-h e

这篇关于Emacs lisp函数调用defun(五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968245

相关文章

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

PHP7扩展开发之函数调用

前言 在这篇文章中我们将演示如何在扩展中调用函数,和调用对象的方法。代码示例如下: <?phpclass demo {public function get_site_name ($prefix) {return $prefix."信海龙的博客\n";}}function get_site_url ($prefix) {return $prefix."www.bo56.com\n";}

Win32函数调用约定(Calling Convention)

平常我们在C#中使用DllImportAttribute引入函数时,不指明函数调用约定(CallingConvention)这个参数,也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]public static extern IntPtr FindWindow

C++中类的构造函数调用顺序

当建立一个对象时,首先调用基类的构造函数,然后调用下一个派生类的 构造函数,依次类推,直至到达派生类次数最多的派生次数最多的类的构造函数为止。 简而言之,对象是由“底层向上”开始构造的。因为,构造函数一开始构造时,总是 要调用它的基类的构造函数,然后才开始执行其构造函数体,调用直接基类构造函数时, 如果无专门说明,就调用直接基类的默认构造函数。在对象析构时,其顺序正好相反。

不同驱动模块间的函数调用

linux层的处理 函数注册:     if (ECNT_REGISTER_SUCCESS != ecnt_register_hook(&phy_api_dispatch_hook_ops) ){                                                                   panic("Register hook function

每日OJ_牛客_Emacs计算器(逆波兰表达式)

目录 牛客_Emacs计算器(逆波兰表达式) 解析代码 牛客_Emacs计算器(逆波兰表达式) Emacs计算器__牛客网 解析代码 逆波兰表达式(后缀表达式)求值,需要借助栈,思路: 循环输入,获取逆波兰表达式,然后进行以下补助,直到测试完所有的测试用例: 遇到数字字符串,将该数字字符串转化为数字然后入栈。遇到操作符时,从栈顶取两个数字,然后进行该运算符所对应运算

函数调用的开销

函数调用的开销‌ 函数调用时,‌会产生一定的开销,‌主要包括:‌ 1.‌栈帧创建与销毁‌:‌ 调用函数时,‌需为函数局部变量、‌参数等创建栈帧。‌函数返回时,‌栈帧被销毁,‌恢复调用前的栈状态。‌ 2.‌参数传递‌:‌ 实参值需传递给形参,‌涉及数据复制或地址传递。‌对于大型数据结构,‌复制开销可能较大。‌ 3.‌返回值处理‌:‌ 函数执行完毕后,‌需将返回值传递给调用者。‌返回值传

ARM——结构体系(处理器工作模式,CPSR,立即数,汇编语言函数调用)

1、处理器工作模式          ARM有7个基本工作模式:User:非特权模式,大部分任务执行在这种模式FIQ:当一个高优先级(fast)中断产生时将会进入这种模式IRQ:当一个低优先级(normal)中断产生时将会进入这种模式Supervisor:当复位或软中断指令执行时将会进入这种模式Abort:当存取异常时将会进入这种模式Undef:当执行未定义指令时会进入这种模式Sy

python中的函数调用的传递方法

Python中的元素有可变和不可变之分,如整数、浮点数、字符串、元组都属于不可变元素。列表和字典属于可变的。    对于整数、浮点数的不可变:       “=”的作用是将对象引用过与内存中的对象进行绑定,既然整数是不可变的,那么怎么改变一个指向整数的变量的值的呢?  答案是直接在内存中创建一个新的整数,然后将变量引用与其绑定,这虽然本质上和其他高级语言不同,但是在使用上是有差 别的,但若将

请解释Java中的装箱拆箱操作对性能的影响,并讨论其最佳实践。什么是Java中的值传递和引用传递?它们在函数调用中的表现有何不同?

请解释Java中的装箱拆箱操作对性能的影响,并讨论其最佳实践。 在Java中,装箱(Boxing)和拆箱(Unboxing)操作是Java自动类型转换机制的一部分,主要用于基本数据类型(如int, double, char等)和它们对应的包装类(如Integer, Double, Character等)之间的转换。这种机制使得基本数据类型可以像对象一样被操作,但同时也带来了性能上的开销。 装箱