问题标签 [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.

0 投票
1 回答
1044 浏览

haskell - 无可辩驳的模式在 Let 语句中失败了

我正在学习haskell,目前正在尝试从字符串中解析整数和浮点数。

但是,当在“342”或任何没有单个或多个非数字字符的“数字”上尝试我的 readNum 函数时,ghci 会向我报告:

*例外:parse.hs:125:18-46: 模式 (i, (a : as)) 的无可辩驳的模式失败

span isDigit xs当返回一个空列表作为元组的第二个元素时,是否有更好的方法来处理这种情况?

-谢谢

0 投票
1 回答
186 浏览

arrays - 不是数组类型的值

我创建了一个应该具有类型词法变量的函数ARRAY

但是,当我对这个函数进行 SLIME 时,我得到了错误:

Swc工作正常,因为它似乎返回了一个数组- 但是Sbc没有 - 我Sbc用小型和巨大的(wc 13000 65000 627677)平面文件进行了测试,并且在 SLIME 中调用它时返回了一个数组,但是在这种情况下它不起作用。表达式似乎写对let*了-我不确定我在这里做错了什么。

0 投票
2 回答
10159 浏览

functional-programming - 计划让声明

在作为函数式编程语言的方案中,没有赋值语句。但在一份let声明中

你在赋值2x那么为什么这不违反函数式编程中没有赋值语句的原则呢?

0 投票
2 回答
10929 浏览

scheme - 对 Scheme 中 let 和 let* 的区别感到困惑

谁能简单解释一下区别?我不认为我从我咨询过的教科书/网站中理解了这个概念。

0 投票
1 回答
3390 浏览

macros - Clojure - 宏中的 let 不起作用

我创建了一个宏,它创建了一个dispatcher带有 3 个关联函数的命名get-dispatcherset-dispatchercall-dispatcher与调度程序一起工作(他们得到一个调度函数,添加一个或调用一个)。一切正常!但是,现在我想自动创建相关的函数名称,因此我将宏的所有这些内部结构放入let定义该简单构造函数的 a 中。请注意,在下面的代码中,只有get-函数的名称是使用该自动化构造的。set-and one的call-名称创建仍然具有手动气味。

但是,有一个问题。语句绑定name-w-prefix中的会导致错误。let我该如何解决?

(也欢迎任何关于改进的建议,因为我是新手,这几乎是我在 Clojure 中写的第一件事)

0 投票
1 回答
152 浏览

haskell - 让奇怪的行为

我有以下程序:

为什么“否”会被忽略,有什么作用let no n= name;in no

0 投票
2 回答
1043 浏览

dictionary - Clojure 交换!不在 let 绑定中的地图函数内工作

我有两个要比较的序列,我需要将比较结果保存在地图中,第一个序列中的数据用作键,第二个用作 val。这是有效的示例代码

然而,在将上面的“相同”的东西放入一个 let 绑定之后,它就不再起作用了

那么问题来了,在 let 绑定中 myAtom 会发生什么?怎么不见了?

0 投票
1 回答
7360 浏览

haskell - Haskell 是否允许 let 表达式用于多个模式匹配?

假设我有一个函数可以进行一些计算,有几种模式;以模式匹配的形式实现。

这些模式中的大多数都对参数进行处理(以及其他不同的东西),为此我在let表达式中使用了中间变量。但是我发现在许多模式上都使用相同的模式确实是多余的let,我想知道是否有一种方法可以let为多个模式定义 a ?

这是我重复的示例let

您可以看到,xs当我将其用于 时,该参数始终存在intermediary,这可以被分解。它可以通过使用辅助函数轻松实现,但我想知道如果没有辅助函数,我的要求是否可行。请尽量让初学者保持简单,我希望我的例子足够清楚。

0 投票
1 回答
10428 浏览

c# - C# 在 LINQ 中定义 LET

我有多个使用相同 LET 变量的 LINQ 查询,我想以某种方式预定义这些查询。

我在 8 个不同的查询中使用这三个 distance_to LET,有没有办法为我可以在查询中使用的模板制作模板?

0 投票
1 回答
871 浏览

scheme - 带引号的 eval 方案函数

我正在尝试评估方案中的公式:

阅读应该返回#t的http://docs.racket-lang.org/guide/eval.html ,但是当我运行它时,它返回#f。你能告诉我我误解了什么吗?

我也试过:

但我得到了同样的结果。

非常感谢!