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

syntax - Lisp DO 变量语法推理

在 Peter Seibel 的Practical Common Lisp中,他给出了这个例子:

我可以看到它是如何工作的,在循环中使用 nums 但不给它一个步骤形式。为什么要将 nums 放在变量定义中而不是这样做:

我确信有一个很好的理由,但我还不明白。

0 投票
3 回答
2799 浏览

bash - 避免在 bash 内置函数 let 中扩展 *

我的 bash 脚本有问题。我必须使用运算符 * 进行乘法运算。相反,脚本通过扩展和使用脚本本身的名称作为运算符来困扰我。我尝试使用单引号,但它不起作用:(这是代码

0 投票
6 回答
11498 浏览

lisp - 在clojure中让vs def

我想Scanner在 clojure 程序中创建 Java 类的本地实例。为什么这不起作用:

但它会让我创建一个像这样的全局实例:

我的印象是唯一的区别是范围,但显然不是。let和 和有什么不一样def

0 投票
39 回答
1872635 浏览

javascript - 使用“let”和“var”有什么区别?

ECMAScript 6 引入let语句

我听说它被描述为一个local变量,但我仍然不太确定它与var关键字的行为有何不同。

有什么区别?什么时候应该let使用而不是var

0 投票
1 回答
894 浏览

syntax - F# let 带逗号的语句的语义

我正在学习 F#。我首先查看了来自 Microsoft的F# 示例。

我遇到了这个声明:

谁能向我解释这个说法?

这里定义的是什么类型?一个函数?一个元组?

为什么必须在( ... ) 的定义line1中重新定义?line2line1,line2let line1 =let line2 =

最后一行是什么,(line1, line2)这与原始定义的类型有何关联?这是函数返回吗?

“声明”甚至是用于 F# 定义的正确词吗?

谢谢。

0 投票
4 回答
15179 浏览

clojure - 在 Clojure 循环中重新定义 let'd 变量

好的。我一直在修补 Clojure,并且不断遇到同样的问题。让我们看一下这段代码:

现在我希望这会打印出一个以 128 开头的序列,如下所示:

相反,它是一个无限循环,一遍又一遍地打印 128。显然我预期的副作用不起作用。

那么我应该如何在这样的循环中重新定义 x 的值呢?我意识到这可能不像 Lisp(我可以使用递归的匿名函数,也许),但如果我不知道如何设置这样的变量,我会发疯的。

我的另一个猜测是使用 set!,但这给出了“无效的分配目标”,因为我不是绑定形式。

请告诉我这应该如何工作。

0 投票
1 回答
3515 浏览

clojure - Binding multiple related variables in Clojure without nested let

I want to use the value of a variable to compute the value of another variable in the same let statement. Is there a way to do this in Clojure without using nested lets?

Nested let solution:

Desired solution:

0 投票
3 回答
19973 浏览

binding - 让与 Clojure 中的绑定

我知道它们是不同的,因为一个用于设置*compile-path*,一个不用于设置。但是,我需要帮助他们为什么不同。

let使用给定的绑定创建一个新范围,但是binding...?

0 投票
1 回答
2051 浏览

c# - 嵌套 LINQ 方法抛出“不支持...”异常

这是从这里开始的后续行动 --> multiple-sorting-on-linq-nested-method

基本上,let memberName = ...它抛出了这个异常Method 'System.String MemberName(Int32)' has no supported translation to SQL.,我没有找到解决方案。

此外,BLLCmo实际上BLLConnect使用两个不同的DataBases。原来的应用程序(不是我的)使用 4 个单独的数据库,所以我想尽力而为。


BLLCmo.cs


BLLConnect.cs

0 投票
1 回答
1569 浏览

lisp - Lisp 简单问题

我有一些不理解来自 gnu clisp 的操作假设,我有一些类似 (let ((x "Hi!"))(print x)). 如果我从控制台执行它(例如,clisp fileName.lisp),我会看到

你好!

但是,当我从解释器执行它时,我看到这个文本两次。为什么?

请帮帮我。