如何检查列表是否仅包含#t

2023-12-31

我在球拍和麻省理工学院方案中尝试使用以下代码,令我惊讶的是编译器抛出错误

(foldr and #t '(#t #t #f))

有没有办法使用减少/折叠方式来检查列表是否只包含 true 或 false? 我知道 lambda 可以完成这项工作,但这确实让我们想知道为什么这不是有效的代码。 我记得我可以用 Haskell 做到这一点......

TIA.


and是一个宏,因此它本身没有值。具体来说,它会短路评估,并且按照您的尝试使用它不会有任何意义。因此,Racketandmap http://docs.racket-lang.org/reference/pairs.html#%28def._%28%28lib._racket/private/map..rkt%29._andmap%29%29在这种情况下你可以使用它。 (其他实现以不同的名称具有类似的功能 - 例如,srfi-1 使用every.)

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

如何检查列表是否仅包含#t 的相关文章

  • 如何找到 MIT 方案中出现错误的地方?

    当你在 MIT 方案中遇到错误时 它不会告诉你错误发生在哪里 例如 它只打印如下内容 Unbound variable top left To continue call RESTART with an option number REST
  • 方案/球拍:画布操作

    1 正如标题所述 当我调整窗口大小时 我绘制的对象消失 但矩形保持原样 2 原点从左上角开始 但我希望它在左下角 3 除了绘图库之外 我找不到任何缩放功能 所以如果我希望实现这样的功能 一个选项是通过绘制更大的对象并刷新画布来 缩放 def
  • 有人能用简单的话解释一下 call/cc 吗?

    我正在研究语言球拍并试图掌握 call cc 的实际用途 有人可以用简单的语言解释一下并举一两个例子吗 谢谢 并非所有实现call cc完全相同 但希望这个答案可以适用于所有常见的变体 包括球拍 没有什么麻烦 这个故事其实是根据c内置于Un
  • 访问Scheme中的调用堆栈深度

    为了演示尾递归的有效性 我想要一种在Scheme中动态访问调用堆栈深度的方法 有没有办法做到这一点 如果没有 有没有办法在其他主要函数语言 OCaml Haskell 等 中做到这一点 Racket 允许您在调用堆栈中存储值 您可以使用它来
  • Racket 中的“match”可以具有带有来自外部作用域的变量的模式吗?

    考虑以下示例 lang racket match cat doge a b match b a t f Not a pair 如果我想匹配头部和尾部相同的对 我可能会这样写 但这不起作用 因为第二个a被绑定为一个新变量 并且匹配任何内容 是
  • 方案语言:合并两个数字

    如何将列表中的两个整数合并为一个 方案中 例子 11 223 gt 11223 假设列表恰好有两个元素 并且都是数字 define merge numbers lst let 1st number gt string first lst 2
  • Scheme/Lisp 嵌套循环和递归

    我正在尝试解决方案中的一个问题 该问题要求我使用嵌套循环或嵌套递归 例如我有两个列表 我必须检查它们的笛卡尔积的条件 解决这些类型问题的最佳方法是什么 有关如何简化这些类型的函数的任何指示吗 I ll elaborate a bit sin
  • Letrec 和可重入延续

    有人告诉我 以下表达式的计算结果为 0 但许多方案的实现将其计算为 1 let cont f letrec x call with current continuation lambda c set cont c 0 y call with
  • 使用map或reduce或filter,在Scheme中,计算列表中有多少个元素[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 number length 1 1 0 1 0 0 这假设返回 6 我知道如何使用长度并找到它 但我不知道如何在没有长度的情况下使用映射或过
  • 从when语句内的函数返回

    我想做的就是使用 when 语句返回一个值 我想要以下功能 if x return y 我正在尝试使用 when x y 但是when语句并没有以退出函数并返回y的方式进行计算 它只是愉快地继续下一行 有没有办法做到这一点而不需要制作一个看
  • 球拍博士中的位图[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 drracket 中的框架 gui 上加载位图 请给出必要的代码和参考文献 我承认 我很难在文档中找到正确的位置来指向您 这是
  • Emacs Lisp 可以将 lambda 形式分配给像Scheme 这样的变量吗?

    在研究 Emacs Lisp 的符号单元时 我发现像这样的示例函数 defun a rest x x 我可以打电话 symbol function a 返回 lambda rest x x 如果我愿意的话我可以使用它 gt lambda r
  • 可扩展的宏定义

    灵感来自于评论区 https stackoverflow com questions 23879410 is it possible to extend a function lambda macro in scheme 23879575
  • 如何在 DrScheme 中包含文件?

    我正在使用 DrScheme 来完成 SICP 并且我注意到某些程序 例如 square 一遍又一遍地使用 我想将它们放在一个单独的文件中 以便我可以将它们包含在其他程序中 而不必每次都重写它们 但我似乎不知道如何做到这一点 我试过了 lo
  • 方案中的配对组合

    我试图找到可以使用方案中的 N 对列表进行的各种组合 这是我到目前为止所处的位置 define pair combinations list of pairs if null list of pairs nil let first caar
  • 使用Lisp或Scheme进行Java程序的运行时配置

    我现在看到几个项目在实际配置取决于仅在运行时可用的东西时结束 配置 Java 程序的典型方法是根据某些应用程序特定规则读取一个或多个属性文件 然后根据它们的值采取操作 在某一时刻 这种情况会崩溃 您需要在配置中使用实际的程序逻辑 然后可以用
  • Scheme 和 Common Lisp 之间的实际区别是什么? (或任何其他两种 Lisp 方言)

    注意 我并不是在问学哪个 哪个更好或者诸如此类的问题 我选择了 SICP 的免费版本 因为我觉得它读起来很好 我听说过有关它的好东西 并且我对编程的这一方面很感兴趣 我知道Scheme 是Lisp 的一种方言 我想知道 Scheme 和Co
  • 如何向现有 (OS X) 可执行文件添加节?

    有什么方法可以将部分添加到已链接的可执行文件中吗 我正在尝试基于以下代码对 OS X 可执行文件进行代码签名苹果说明 http developer apple com library mac documentation Security C
  • 如何更改 DrRacket 中 R6RS 的打印行为以像 #langracket 一样打印结果

    当我在 IDE 版本 5 3 5 2013 06 18 f 中运行程序时 对于 lang racket eg lang racket 4 5 10 2 When pressing Run gt the interaction window
  • 方案符号中区分大小写

    据我所知 Scheme 中的符号不 区分大小写 即 eq Hello hello 评估为 t 因为两者都用符号表示 hello 并且scheme具有两个同名符号是同一个对象的属性 然而 这对我来说似乎并非如此 而且事情似乎区分大小写 无论我

随机推荐

  • Java:构造函数中的 NULL

    我有这个问题 有点理论化 但我想理解它 为什么如果我将 null 参数传递给构造函数 我会得到一个NullPointerException 这是我的例子 new AttendeeDetail Gus Goose 1151 15 01 201
  • 如何在 SwiftUI 中为选项卡栏项目(选择时)设置动画?

    我怎样才能动画标签栏项目 TabView 关于 SwiftUI 中的选择 例如给所选项目一个 scaleEffect with spring 动画片 或如下所示 这是我到目前为止所尝试过的 struct MyTabbedView View
  • IQueryable Lambda 投影语法

    我有一个 IQueryable 我想将其 Entity Framework 4 对象投影到其 DTO 等效项 其中一个对象 Person 是一个 EF4 类 对应的 POCO PersonP 是我定义的一个类 我正在使用 Automappe
  • 如何修复无法获取平台 cordova-ios@~4.4.0

    当我对最新的 Cordova 版本 7 0 1 使用 cordova platform add ios 命令时 我收到一条无法获取的消息 我正在尝试将现有项目升级到 iOS 版本 4 4 0 但为了让我安心 我尝试创建一个新项目 它也有相同
  • 使用字体很棒的星级评级由宽度定义

    目前 对于评论 我使用由带有背景类的 css 显示的星级 但我想用 Font Awesome 替换它 因为字体在高分辨率屏幕上更清晰 唯一的问题是评级是由宽度类别 以 为单位 动态定义的 我无法将代码更改为定义宽度的不同 div 类 例如
  • 删除数组的第一个项目(如从堆栈中弹出)[重复]

    这个问题在这里已经有答案了 我有通过创建的项目列表ng repeat 我也有删除按钮 单击删除按钮将逐项删除数组的最后一项 Plunker http plnkr co edit QDuklfthp2g7MMAoWxIx p preview
  • 控制器连接到指令进行验证

    您好 我想知道如何组合指令和控制器函数来验证表单 现在 我正在使用指令单独验证表单 如果有人没有填写该字段 该指令会突出显示紫色字段 并且在我的控制器中 我重复相同的验证 以查看用户是否可以继续保存数据 指令 js directive hi
  • ASP.Net Identity 强制从 SQL 注销

    我正在为我的 MVC 5 应用程序使用 ASPNET Identity 表 每天晚上我们都会对数据库进行 维护 如果我们修改该用户下的某些内容 我想停用他们的当前会话 以便他们在 Web 应用程序中执行的下一个操作会将他们踢回登录屏幕 身份
  • Peek() 真正可以看到元素流经管道中某个点时的情况

    我的问题以最简单的表达方式 根据JavaDoc https docs oracle com javase 8 docs api java util stream Stream html Peek 方法的存在主要是为了支持调试 你想要的地方
  • 模板层次结构在 magento 中的工作方式是否与子主题在 WordPress 中的工作方式相同

    我是 magento 的新手 对主题感到困惑 我购买了一个主题并安装了它 现在我需要进行一些更改 在 WordPress 中 我已经习惯了 此时我要做的是制作一个子主题 本质上是一个 css 文件 其中包含一小部分代码 以及该子主题中的任何
  • 将 JavaScript 数组中的行转换为列

    我正在研究 ReactJS 想知道是否有一种方法可以将 javascript 数组从行转换为列 study KOOS date 05 06 2005 question Standing upright answer Moderate stu
  • 无法解析 org.webkit:android-jsc:+

    每次我尝试为我的 React Native 项目运行 react native run android 或 gradlew bundleRelease 时 都会收到错误 FAILURE Build failed with an except
  • 在 Linux 和 Windows 之间共享 Eclipse 工作区

    我在我的 Windows 机器上使用 Eclipse 进行 Android 开发已经有一段时间了 但我越来越多地启动到我的 Ubuntu 分区 老实说 我喜欢这两种操作系统 因为它们各有优缺点 但我随机启动每一种操作系统 无论如何 我的硬盘
  • 检测 Android 设备方向(不是屏幕方向)

    有没有办法检测 Android 设备的当前方向 我不是在谈论屏幕方向 而是在谈论设备的物理握持方式 到目前为止我找到的所有解决方案都告诉我屏幕方向 在我的应用程序中始终是纵向 我需要知道用户是否水平握住设备 即使我没有旋转屏幕 Thanks
  • Kotlin 中函数“until”的未解析引用

    我正在尝试将 Java 项目转换为 Kotlin 我得到一个非常奇怪的编译时错误该函数until是一个 未解析的引用 这个函数怎么来的until不被认可 fun renderChildrenToRight canvas Canvas sta
  • 时区查找

    我有一个 csv 文件包含以下内容的文件 国家 地区 城市 邮政编码 地铁代码 区号 我需要找到条目的时区 我看过奥尔森数据库和地理名称 我对奥尔森数据库迷失了 找不到任何有用的东西 有没有任何网站可以访问基于国家 地区 城市的时区信息 T
  • NestedScrollView 不与 Recyclerview 一起使用

    我有这样的布局
  • AppStore 拒绝 - 性能:软件要求 prefs:root= "GraphicsServices.framework"

    Apple 拒绝了我们的应用程序并显示以下消息 准则 2 5 1 性能 软件要求 您的应用程序使用或引用以下非公共 API prefs root GraphicsServices framework App Store 不允许使用非公共 A
  • Boxplot:seaborn 中的自定义宽度

    我正在尝试在seaborn中绘制箱线图 其宽度取决于x轴值的对数 我正在创建宽度列表并将其传递给 seaborn boxplot 的 widths widths 参数 但是 我得到了 raise ValueError datashape m
  • 如何检查列表是否仅包含#t

    我在球拍和麻省理工学院方案中尝试使用以下代码 令我惊讶的是编译器抛出错误 foldr and t t t f 有没有办法使用减少 折叠方式来检查列表是否只包含 true 或 false 我知道 lambda 可以完成这项工作 但这确实让我们