热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Lisp-用数字增加所有元素

如何解决《Lisp-用数字增加所有元素》经验,为你挑选了1个好方法。

它在屏幕上打印1,即使我在功能中增加了它的值.有没有办法通过引用调用参数,所以我可以在函数调用后使用它?

    (defparameter a 1)
    (defun foo (x)
        (+ x 1))
    (foo a)
    (print a)

Kaz.. 6

您的代码不包含任何可以就地修改存储位置的运算符的跟踪.变量a和变量都不会x发生变异.

该函数foo返回一个大于输入数字的数字1.

注意a并且x是不同的变量; 如果我们要增加x,那对你没有影响a.

ANSI Lisp中的数字不是可变对象; 如果我们x使用(incf x)正在发生的变量增加一个变量(+ 1 x)是计算该值,并将此新值存储回x变量中.

与大多数主要的Lisp方言一样,ANSI Lisp函数参数使用"按值传递".当(foo a)被调用时,参数表达式a被降低到一个值:其产生的值1.该值不再与变量相关联.它被传递到函数中而没有任何来自的记忆a.在函数内部,x实例化一个新函数,该函数是函数的本地变量; 这会收到一个参数值的副本:它被初始化为1.所以x与此无关a; 它刚收到相同的价值.



1> Kaz..:

您的代码不包含任何可以就地修改存储位置的运算符的跟踪.变量a和变量都不会x发生变异.

该函数foo返回一个大于输入数字的数字1.

注意a并且x是不同的变量; 如果我们要增加x,那对你没有影响a.

ANSI Lisp中的数字不是可变对象; 如果我们x使用(incf x)正在发生的变量增加一个变量(+ 1 x)是计算该值,并将此新值存储回x变量中.

与大多数主要的Lisp方言一样,ANSI Lisp函数参数使用"按值传递".当(foo a)被调用时,参数表达式a被降低到一个值:其产生的值1.该值不再与变量相关联.它被传递到函数中而没有任何来自的记忆a.在函数内部,x实例化一个新函数,该函数是函数的本地变量; 这会收到一个参数值的副本:它被初始化为1.所以x与此无关a; 它刚收到相同的价值.


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文讨论了B360主板是否可以安装win7系统的问题。由于B360主板不支持win7系统且缺乏官方驱动的支持,安装win7系统可能存在兼容性和稳定性问题。然而,通过借助USB3.0转接卡,B360主板仍然可以安装win7系统,但USB接口无法使用。相比之下,B365主板可以直接支持win7系统,并提供了相应的驱动,具有更好的稳定性和兼容性。选择合适的主板对于安装win7系统至关重要。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • JetBrain有哪些产品可以用来编写C++和C代码?
    本文介绍了JetBrain的哪些产品可以用来编写C++和C代码,帮助读者选择适合自己的开发工具。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
author-avatar
雨的到来2009
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有