问题标签 [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.
scheme - 方案:在没有括号的情况下获取 cdr
这可能是我想念的一件简单的事情,但我正试图得到cdr
一对,并且每个要说的电话(cdr (cons 'a '5))
都返回为(5)
. 我有点明白为什么会这样,但是我怎样才能让它在没有括号的情况下返回呢?
我不想使用flatten
,因为我想要得到的(即 cdr)本身可能是另一个已经包裹在括号中的过程表达式,所以我不想展平列表。
(如果重要的话,我正在努力将let
表达式转换为lambda
表达式,这是我正在采取的步骤之一,试图分解 lambda 绑定,以便我可以移动它们)。
haskell - 在 Haskell 中,我们什么时候使用 in with let?
在下面的代码中,我可以将最后一个短语放在in
前面。它会改变什么吗?
另一个问题:如果我决定把in
最后一个短语放在前面,我需要缩进吗?
我试过没有缩进和拥抱抱怨
do {...} 中的最后一个生成器必须是表达式
编辑
好的,所以人们似乎不明白我在说什么。让我换个说法:鉴于上述上下文,以下两个相同吗?
1.
2.
关于在中声明的绑定范围的另一个问题:我在这里let
读到:
where
条款。
有时在几个受保护的方程上进行范围绑定很方便,这需要一个 where 子句:
请注意,这不能用 let 表达式来完成,它只作用于它所包含的表达式。
我的问题:所以,最后一个打印短语不应该看到可变数字。我在这里想念什么吗?
java - Java 编译器中“let 表达式”(LetExpr) 的用途?
Java 编译器似乎支持(look for )中的let
表达式。com.sun.tools.javac.tree.*
LetExpr
JCTree 中的一条评论甚至提到了一些语法
这当然不被语言的语法所接受,并在早期的编译器阶段被拒绝。
我想知道这个结构的起源,这是我以前从未见过的。
它是由其他工具在内部使用javac
还是由其他工具合成?它是否可能只是 Java 早期的产物,来自从未见过的语言特性?
今天有什么有用的东西可以用它来做吗?
一般来说,它为什么存在?
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 并评估列表的方法?
泰!
c# - 为什么我不能在实体框架中使用字典
它给出了这个错误;
'System.Collections.Generic.KeyValuePair`2' 和只有原始类型('例如 Int32、String 和 Guid')
我在 Linq 中使用这种方法,但我不能使用实体。
此方法在 Linq 中有效。它在实体中不起作用。
谢谢你的帮助。
lisp - 在 LISP 中,“let”和“with”有什么区别?
一个显示动作差异的简单示例真的会有所帮助,因为对我来说它们似乎都可以互换?谢谢 :)
linq - 如何在 lambda 表达式中“让”?
如何使用 lambda 表达式将此 linq 查询重写为 Entity?
我想在我的 lambda 表达式中使用let关键字或等效关键字。
对于一些类似的问题,例如我的问题下评论的内容,建议
它将计算每个项目的 AveragePrice,而在我提到的查询样式中,让表达式防止多次计算平均值。
haskell - where 绑定、let 绑定和单个赋值运算符 (<-) 之间的区别
我不明白这三种语法之间的区别:
where a = f (b)
do a <- f (b)
do let a = f (b)
a <- f(b)
尽管这与其他两个不同,但我确实理解,在大多数情况下,我尝试了所有三个工作。此外,我在网上某处读到,每个块您应该尝试与一个 let 绑定相处,以便“惯用”。但我似乎从来没有管理过。
我如何决定使用什么?
scheme - 如何评估 let-forms?
let
-forms 允许在内部包含多个表达式:
返回5
。
这个表达式是如何计算的?
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 表对于每个用户不应有多个条目。这是设计中的一个错误,我现在必须处理它。所以我只想要第一个。