问题标签 [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 回答
566 浏览

scheme - 方案:在没有括号的情况下获取 cdr

这可能是我想念的一件简单的事情,但我正试图得到cdr一对,并且每个要说的电话(cdr (cons 'a '5))都返回为(5). 我有点明白为什么会这样,但是我怎样才能让它在没有括号的情况下返回呢?

我不想使用flatten,因为我想要得到的(即 cdr)本身可能是另一个已经包裹在括号中的过程表达式,所以我不想展平列表。

(如果重要的话,我正在努力将let表达式转换为lambda表达式,这是我正在采取的步骤之一,试图分解 lambda 绑定,以便我可以移动它们)。

0 投票
4 回答
79417 浏览

haskell - 在 Haskell 中,我们什么时候使用 in with let?

在下面的代码中,我可以将最后一个短语放在in前面。它会改变什么吗?

另一个问题:如果我决定把in最后一个短语放在前面,我需要缩进吗?

我试过没有缩进和拥抱抱怨

do {...} 中的最后一个生成器必须是表达式


编辑

好的,所以人们似乎不明白我在说什么。让我换个说法:鉴于上述上下文,以下两个相同吗?

1.

2.

关于在中声明的绑定范围的另一个问题:我在这里let读到:

where条款。

有时在几个受保护的方程上进行范围绑定很方便,这需要一个 where 子句:

请注意,这不能用 let 表达式来完成,它只作用于它所包含的表达式。

我的问题:所以,最后一个打印短语不应该看到可变数字。我在这里想念什么吗?

0 投票
2 回答
19278 浏览

java - Java 编译器中“let 表达式”(LetExpr) 的用途?

Java 编译器似乎支持(look for )中的let表达式。com.sun.tools.javac.tree.*LetExpr

JCTree 中的一条评论甚至提到了一些语法

这当然不被语言的语法所接受,并在早期的编译器阶段被拒绝。

我想知道这个结构的起源,这是我以前从未见过的。

它是由其他工具在内部使用javac还是由其他工具合成?它是否可能只是 Java 早期的产物,来自从未见过的语言特性?

今天有什么有用的东西可以用它来做吗?

一般来说,它为什么存在?

0 投票
3 回答
725 浏览

binding - 将列表评估为 clojure 上的 let

我的问题是下一个,我尝试使用 let 为这个 vars 分配值来评估一个包含一些 vars 的列表

如果我这样做(def a (list * 'x 'y))并且(let [x 3 y 3] (eval a))我有 CompilerException java.lang.RuntimeException: Unable to resolve symbol: x in this context, compile:(NO_SOURCE_PATH:6)

但如果我跑 了(def x 4) (def y 4)(eval a)我有 16,无论如何,如果我再次跑,(let [x 3 y 3] (eval a))我有 16,

是否存在正确绑定 x 和 y 并评估列表的方法?

泰!

0 投票
2 回答
6611 浏览

c# - 为什么我不能在实体框架中使用字典

它给出了这个错误;

'System.Collections.Generic.KeyValuePair`2' 和只有原始类型('例如 Int32、String 和 Guid')

我在 Linq 中使用这种方法,但我不能使用实体。

此方法在 Linq 中有效。它在实体中不起作用。

谢谢你的帮助。

0 投票
2 回答
180 浏览

lisp - 在 LISP 中,“let”和“with”有什么区别?

一个显示动作差异的简单示例真的会有所帮助,因为对我来说它们似乎都可以互换?谢谢 :)

0 投票
4 回答
33573 浏览

linq - 如何在 lambda 表达式中“让”?

如何使用 lambda 表达式将此 linq 查询重写为 Entity?
我想在我的 lambda 表达式中使用let关键字或等效关键字。

对于一些类似的问题,例如我的问题下评论的内容,建议

它将计算每个项目的 AveragePrice,而在我提到的查询样式中,表达式防止多次计算平均值。

0 投票
1 回答
2260 浏览

haskell - where 绑定、let 绑定和单个赋值运算符 (<-) 之间的区别

我不明白这三种语法之间的区别:

  • where a = f (b)
  • do a <- f (b)
  • do let a = f (b)

a <- f(b)尽管这与其他两个不同,但我确实理解,在大多数情况下,我尝试了所有三个工作。此外,我在网上某处读到,每个块您应该尝试与一个 let 绑定相处,以便“惯用”。但我似乎从来没有管理过。

我如何决定使用什么?

0 投票
4 回答
888 浏览

scheme - 如何评估 let-forms?

let-forms 允许在内部包含多个表达式:

返回5

这个表达式是如何计算的?

0 投票
2 回答
6450 浏览

c# - 在带有 EF 4.3 的 LINQ 查询中使用“let”关键字

我有一个我无法弄清楚的简单 LINQ 问题。我有一张桌子Users和一张桌子Employees一个用户可以有 0...n 名员工。

我想做这样的事情:

这当然行不通,因为First()调用是非法的。First() 只能出现在 a 的末尾select。同样不起作用的是在以前的查询中选择员工,如下所示:

...然后说let e = employee而不是let e = u.Employees().First()

我不确定 let 的使用是否正确。我认为这是用于子查询。

调用的原因First()是Employees 表对于每个用户不应有多个条目。这是设计中的一个错误,我现在必须处理它。所以我只想要第一个。