问题标签 [let]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 无可辩驳的模式在 Let 语句中失败了
我正在学习haskell,目前正在尝试从字符串中解析整数和浮点数。
但是,当在“342”或任何没有单个或多个非数字字符的“数字”上尝试我的 readNum 函数时,ghci 会向我报告:
*例外:parse.hs:125:18-46: 模式 (i, (a : as)) 的无可辩驳的模式失败
span isDigit xs
当返回一个空列表作为元组的第二个元素时,是否有更好的方法来处理这种情况?
-谢谢
arrays - 不是数组类型的值
我创建了一个应该具有类型词法变量的函数ARRAY
:
但是,当我对这个函数进行 SLIME 时,我得到了错误:
Swc
工作正常,因为它似乎返回了一个数组- 但是Sbc
没有 - 我Sbc
用小型和巨大的(wc 13000 65000 627677)平面文件进行了测试,并且在 SLIME 中调用它时返回了一个数组,但是在这种情况下它不起作用。表达式似乎写对let*
了-我不确定我在这里做错了什么。
functional-programming - 计划让声明
在作为函数式编程语言的方案中,没有赋值语句。但在一份let
声明中
你在赋值2
,x
那么为什么这不违反函数式编程中没有赋值语句的原则呢?
scheme - 对 Scheme 中 let 和 let* 的区别感到困惑
谁能简单解释一下区别?我不认为我从我咨询过的教科书/网站中理解了这个概念。
macros - Clojure - 宏中的 let 不起作用
我创建了一个宏,它创建了一个dispatcher
带有 3 个关联函数的命名get-dispatcher
,set-dispatcher
并call-dispatcher
与调度程序一起工作(他们得到一个调度函数,添加一个或调用一个)。一切正常!但是,现在我想自动创建相关的函数名称,因此我将宏的所有这些内部结构放入let
定义该简单构造函数的 a 中。请注意,在下面的代码中,只有get-
函数的名称是使用该自动化构造的。set-
and one的call-
名称创建仍然具有手动气味。
但是,有一个问题。语句绑定name-w-prefix
中的会导致错误。let
我该如何解决?
(也欢迎任何关于改进的建议,因为我是新手,这几乎是我在 Clojure 中写的第一件事)
haskell - 让奇怪的行为
我有以下程序:
为什么“否”会被忽略,有什么作用let no n= name;in no
?
dictionary - Clojure 交换!不在 let 绑定中的地图函数内工作
我有两个要比较的序列,我需要将比较结果保存在地图中,第一个序列中的数据用作键,第二个用作 val。这是有效的示例代码
然而,在将上面的“相同”的东西放入一个 let 绑定之后,它就不再起作用了
那么问题来了,在 let 绑定中 myAtom 会发生什么?怎么不见了?
haskell - Haskell 是否允许 let 表达式用于多个模式匹配?
假设我有一个函数可以进行一些计算,有几种模式;以模式匹配的形式实现。
这些模式中的大多数都对参数进行处理(以及其他不同的东西),为此我在let
表达式中使用了中间变量。但是我发现在许多模式上都使用相同的模式确实是多余的let
,我想知道是否有一种方法可以let
为多个模式定义 a ?
这是我重复的示例let
:
您可以看到,xs
当我将其用于 时,该参数始终存在intermediary
,这可以被分解。它可以通过使用辅助函数轻松实现,但我想知道如果没有辅助函数,我的要求是否可行。请尽量让初学者保持简单,我希望我的例子足够清楚。
c# - C# 在 LINQ 中定义 LET
我有多个使用相同 LET 变量的 LINQ 查询,我想以某种方式预定义这些查询。
我在 8 个不同的查询中使用这三个 distance_to LET,有没有办法为我可以在查询中使用的模板制作模板?
scheme - 带引号的 eval 方案函数
我正在尝试评估方案中的公式:
阅读应该返回#t的http://docs.racket-lang.org/guide/eval.html ,但是当我运行它时,它返回#f。你能告诉我我误解了什么吗?
我也试过:
但我得到了同样的结果。
非常感谢!