为什么LISP中没有数量限制?

2023-11-24

我什至可以计算(expt 32768 32768)我得到:

4761704705816458520363050428875758915410658086075523991239303855219143333896683424206849747865645694948561760353263220580 778056593310261927084603141502585928641771167259436037184618573575983511523016459044036976132332872312271256847108202097251 571017269313234696785425806566979350459972683529986382155251663894373355436021354332296046453184786049521481935558536110595 96230656


Lisp 自动切换数学以使用bignum看到这种东西就打包。但有一个限制。如果你的数字足够大,那么你可能需要比已知宇宙中的原子更多的位数来表示它。那么你的系统内存可能会被耗尽。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么LISP中没有数量限制? 的相关文章

  • 如何使用 Common Lisp 获得列表的所有可能排列?

    我正在尝试编写一个 Common Lisp 函数 该函数将给出列表的所有可能排列 每个元素仅使用一次 例如 列表 1 2 3 将给出输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 我已经写过一些有用的东西 但它
  • jquery:设置选项类型编号中的最小最大输入

    我有这部分代码
  • Lisp 内部引用工作

    口齿不清是如何做到的quote内部工作 例如 quote 1 1 2 似乎相当于 list 1 list 1 2 这意味着它是如何递归地象征 Head 值的 这个功能是内置的吗 Run equal quote 1 1 2 list 1 li
  • R 的 C API 中的 SEXP 数据类型到底是什么以及为什么使用它? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我知道关于 SEXP 的维基百科页面 并且我知道它代表符号表达 我 模糊地 知道 SEXP 是指 Lisp 中的树数据结构的符号 但我
  • 如何理解clojure的lazy-seq

    我正在尝试理解 Clojurelazy seq运算符 以及惰性求值的一般概念 我知道这个概念背后的基本思想 表达式的求值被延迟 直到需要该值为止 一般来说 这可以通过两种方式实现 在编译时使用宏或特殊形式 在运行时使用 lambda 函数
  • 如何编写一个快速函数来计算数字的总除数?

    我必须找到给定数字 N 的除数总数 其中可以大到 10 14 我尝试计算最多 10 7 的素数 然后使用素数因子的指数找到除数 但是事实证明它太慢了 因为使用筛子找到素数需要 0 03 秒 如果可能的话 如何更快地计算除数总数而不计算素数
  • 使用 f:convertNumber 时设置小数点分隔符

    我想知道如何在 JSF 应用程序上设置默认的小数点分隔符 我有一些
  • Common Lisp 类型声明未按预期工作

    当我在 Common Lisp 中定义一个函数时 如下所示 defun foo n declare type fixnum n n 42 我期待一个像这样的电话 foo a 立即失败 但在调用时失败 是个declareform 不保证静态类
  • Lisp 当前内存使用情况

    我需要从 Common Lisp 程序中找出当前使用了多少内存 我知道没有可移植的方法 标准函数room以文本形式将信息打印到标准输出 而不是将其作为值返回 但是sb kernel dynamic usage在 SBCL 工作 其他 Com
  • CLISP - 反转简单列表

    我必须反转简单 单维 列表的元素 我知道有一个内置的反向函数 但我不能用它来做这个 这是我的尝试 defun LISTREVERSE LISTR cond lt length LISTR 2 LISTR listr is 1 atom or
  • 是否有一种有效的算法来进行有限数量的整数分区?

    我必须创建一个接受两个整数的方法 让它们成为n and m 并返回有多少种求和方法m得到正数n 例如 像这样的方法调用partition 6 2 应该返回 3 因为有 3 种可能的方法 他们是5 1 4 2 and 3 3 顺便一提 4 2
  • 在 Lisp 解释过程中,“读者”的任务是什么?

    我想知道 读者 在解释 编译 Lisp 程序期间的目的 或者更准确地说 是 读者 的任务 从我刚刚完成的问题前研究来看 在我看来 读者 特别是本例中的 Clojure 可以被视为 语法预处理器 它的主要职责是读取器宏和原始形式的扩展 所以
  • LISP 中的变量和符号有什么区别?

    从范围上来说 内存中的实际实现 语法 例如 if let a 1 a 是变量还是符号 约尔格的回答指出了正确的方向 让我补充一点 我将讨论与 Common Lisp 类似的 Lisp 作为数据结构的符号 符号是 Lisp 中真实的数据结构
  • 如何在 Clojure 中遍历一棵树,同时收集每个节点节点的值?

    我想创建一个函数来收集二叉树中每个节点的值 在 ClojureDocs 中 我发现了几个用于遍历树 图的函数 例如 tree seq prewalk 和 postwalk https clojuredocs org clojure core
  • 如何将数字(如 int)转换为“Number”?

    这可能是基本问题 但我找不到有用的东西 问题是 如何转换double or int价值Number类型 更具体地说oracle jbo domain Number 我尝试了以下方法 对于整数值 int i 9 Integer y new I
  • javascript旋转数组元素[重复]

    这个问题在这里已经有答案了 大家好 我有一个任务 我有一个数组 4 7 3 6 9 我必须创建一个像这样的数组 4 7 3 6 9 9 4 7 3 6 6 9 4 7 3 3 6 9 4 7 7 3 6 9 4 我必须编写一个程序 其中数组
  • 修改功能;保存到 Lisp 中的新函数

    所以我认为 lisp 在其他语言中 的优点之一是它能够实现函数工厂 接受函数作为参数 返回新函数 我想使用此功能对函数进行小的更改并将其保存为新函数 这样如果对原始函数进行更改 它们也会反映在它所基于的新函数中 注意 我不是编写原始函数的人
  • 如何去掉 LATEX 报告文档类中节编号中的零?

    所以我正在使用 Latex 编写报告 我使用的文档类是报告 documentclass a4paper 报告 但由于某种原因 节编号的编写方式是在其前面加上 0 例如 它看起来像 0 1 Introduction 0 2 Theory 0
  • 添加一个新列,其中标签附加到新月形数字

    我想添加一个新列 给出一个常量标签 并逐行附加新月数字逻辑 我的输入 position work chr1 jil2001 chr4 jil2001 chr3 kou2009 chr9 nai2012 chr7 fandis2005 我的预
  • (cons 'a (cons 'b 'c)) 和 (cons 'a '(b.c)) 之间的 Lisp 区别

    有什么区别 cons a cons b c A B C and cons a b c A B C 我需要使用 cons 创建以下列表 a b c 所以我试图理解 是什么 代表 L E 我有以下内容 cons cons a b c 但它产生

随机推荐

  • 应用程序在 CoreData 保存时冻结

    我有一个 iPhone 应用程序 在保存 CoreData 时有时会冻结 然后不会重新启动 我确实有第二个线程使用数据库 但我认为我已经遵循该模式为该线程创建单独的上下文 这是重新启动后的崩溃报告 有任何想法吗 我尝试将其更改为仅使用一个线
  • Android OpenGL ES 2.0 内存中仅限制 16 个纹理?

    基本上 当我在 Android Studio 中使用 OpenGL ES 2 0 开发应用程序时 我遇到了一个无法解决的大问题 并且它已经困扰我大约一周了 因此 每当我在内存中加载超过 16 个 可能是 17 个任意大小的纹理 并尝试通过
  • iomanip 函数是如何实现的?

    一些标准iomanip函数带有一个参数 我想知道这是如何实现的 例如 我可以用函数做类似的事情吗 这确实是我需要的解决方案这个答案 但我不知道该怎么做 当我查找定义时setw函数例如在http en cppreference com它将返回
  • 多个下拉按钮 – 一次只能打开一个(JS/jQuery)

    我一直在尝试创建两个语言选择下拉按钮 我成功使用了这个 W3Schools 模板 然而 这个解决方案有两个缺点 1 您需要 每个下拉按钮一个脚本或对该脚本的修改 2 你可以同时打开两个下拉按钮 这是我不想要的 我找到了类似问题的解决方案he
  • Visual Studio 中 Ajax 和 JavaScript 库的 IntelliSense

    我知道使用 vsdoc js 文件智能感知 并且 jQuery 的那个很容易找到 还有哪些其他 JavaScript Ajax 和 DHTML 库拥有这些文件 在哪里可以找到这些文件 另外 是否有一个文档概述了 vsdoc js 文件的规范
  • 取消设置会话变量时出现问题

    我的网站上有一个用于邀请朋友的表格 这是一个简单的文本字段和一个提交按钮 如果出现错误 我会重定向回此页面并显示错误消息 如果它们是会话变量集 if isset SESSION invite error echo SESSION invit
  • 为什么我会收到关于初始化器不是常量的错误?

    我正在使用以下代码 const int X ORIGIN 1233086 const int Y ORIGIN 4728071 const int Z ORIGIN 4085704 const int xyzOrigin NUM DIMEN
  • Google App Engine 模型的自定义键 (Python)

    首先 我对 Google App Engine 还比较陌生 所以我可能做了一些愚蠢的事情 假设我有一个 Foo 模型 class Foo db Model name db StringProperty 我想用name作为每个人的唯一钥匙Fo
  • 如何在 C# 中返回通用列表集合?

    我有一些 linq to sql 方法 当它执行查询时 它返回一些匿名类型 我想将该匿名类型返回到我的服务层以对其执行一些逻辑和操作 虽然我不知道怎么退货 我以为我能做到 public List
  • 在 PyQt 中重写 QPaintEvents

    我正在尝试创建一个带有分隔线的 TextEdit 小部件 首先 我创建了一个MyTextEdit类 作为一个子类QTextEdit 并覆盖其paintEvent method import sys from PyQt4 QtGui impo
  • CUDA编译器无法编译简单的测试程序

    我正在尝试获取 NVIDIA 的 CUDA 设置并将其安装在我的配有 NVIDIA GEFORCE RTX 2080 SUPER 显卡的电脑上 经过几个小时的尝试不同的事情和大量的研究后 我已经让 CUDA 使用命令提示符工作 尽管尝试在
  • 如何在android中的自定义列表视图中单击按钮和列表视图项目单击

    我的列表视图中有 4 个项目 其中 3 个是文本视图 一个是按钮 在我的情况下 我必须从单个列表中打开 2 个新活动 从按钮第一次点击开始 从列表视图项目中单击第二个 但是当我在列表视图列表中添加按钮时 列表单击不起作用 我也无法处理按钮的
  • “预期位于:/usr/lib/libc++.1.dylib”:在 M1 MacBook Pro 上安装 Tensorflow

    我正在尝试在带有 M1 芯片的 MacBook Pro 上安装 Tensorflow 我的 MacBook 的操作系统是 MacOS Big Sur 版本 11 0 为了安装 Tensorflow 以便将其与 Python 一起使用 我遵循
  • 如何获取键盘的高度?

    不同 iOS 设备上的键盘高度有所不同 有谁知道如何以编程方式获取设备键盘的高度 Swift 您可以通过订阅来获取键盘高度UIKeyboardWillShowNotification通知 假设您想在显示之前知道高度是多少 Swift 4 N
  • 为锚点窗格设置类控制器

    使用 JavaFX Scene Builder 时遇到以下问题 Given 一个文件fxml 包含描述Anchor Pane 由场景生成器形成的fxml 对于锚点窗格没有指定控制器类 使用 FXMLLoader 将此 fxml 加载到 Ja
  • 如何使用 std 库在 Linux 上将 utf-16 转换为 utf-32?

    在 MSVC 上 使用 C11 将 utf 16 转换为 utf 32 很容易编码cvt utf16语言环境方面 但在 GCC gcc Debian 4 7 2 5 4 7 2 中 这个新功能似乎还没有实现 有没有办法在没有 iconv 的
  • Session_End 事件中会话变量的 asp.net 值

    如果我在会话变量中存储一个值 Session Int 100 Session End 事件中会发生什么 它会是 null 还是 100 void Session End object sender EventArgs e object ob
  • Oracle 客户端与基于任务的异步模式(async/await)

    我想编写一堆以 async await 方式查询 Oracle 数据库的方法 由于 ODP NET 似乎既不支持可等待的 Async 方法 也不支持 Begin EndOperationName 对 因此我必须使用哪些选项来手动实现此操作
  • Hibernate:使用另一个@Formula字段的@Formula查询字段

    我想要田地idEmpresa成为 Formula 字段 使用idDepartamento 这是另一个 Formula字段 WHERE陈述 Entity public class CfgUsuario More fields private
  • 为什么LISP中没有数量限制?

    我什至可以计算 expt 32768 32768 我得到 4761704705816458520363050428875758915410658086075523991239303855219143333896683424206849747