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

sas - SAS let 语句:引用单元格值?

在 SAS 中,是否可以将%let语句引用到位于数据库中的值?

例如,my n in 的值%let n=50取决于在我的一个数据库中计算的某个值,例如,第一行加第一列。而且由于该值在我的循环中被修改了 100 次,我不想手动输入该值。

0 投票
1 回答
230 浏览

haskell - 为什么这段代码使用阴影`let`绑定挂起?

运行此代码:

在口译员中:

挂起时 CPU 使用率很低。为什么是这样?我预计j = 16

0 投票
10 回答
18995 浏览

python - 是否有与 Haskell 'let' 等效的 Python

是否有一个与 Haskell 'let' 表达式等效的 Python 表达式,可以让我编写如下内容:

如果不是,那么最易读的选择是什么?

添加以澄清 let 语法:

相当于

但是,第二个版本在列表推导中效果不佳。

0 投票
1 回答
93 浏览

emacs - 请问'消息返回类型是什么?

我正在关注elisp的介绍。非常第一章。这是我从 html 书中复制/粘贴的两个示例。我已经评估了这两种形式,在这里我复制/粘贴返回的值和输出作为 *Messages* 缓冲区的副作用(我不知道如何复制迷你缓冲区内容)。

第一种形式

来自 *Messages* 的输出

第二种形式

*Messages* 的输出是:

请问为什么第一个表单返回一个 lambda 值?是什么让第一种形式如此特别以至于返回的值不会是字符串?

0 投票
1 回答
1111 浏览

recursion - LISP 中的 let 语法错误

尝试运行代码时,我不断收到此错误:

错误:

我的函数应该定义递归求幂,但我遇到了 let 的问题。

0 投票
2 回答
261 浏览

lisp - lisp 迭代函数总是返回 nil

此函数应该计算元素“a”出现在列表中的次数,但不起作用:

这个函数总是返回 nil。请问我哪里出错了?

0 投票
2 回答
1614 浏览

recursion - let函数内部的递归

我对 def 和 let 如何以不同方式绑定变量感到困惑。有人可以向我解释为什么这样做:

但是当我尝试将函数声明为 let 时,它无法编译:

编辑:这行得通,使用 Ankur 展示的技术。

0 投票
2 回答
65 浏览

variables - 我想我有范围问题?

我正在尝试编写一个程序来计算平均绩点(GPA),该程序采用成绩列表并输出 GPA。(作为练习,而不是家庭作业)。

测试用例:

这是我最好的猜测:

我收到错误:

“+ 中的异常:a 不是数字”

当我运行测试用例时:

它应该返回 10,但不能在过程中将 a 定义为 4.0。

有人可以给我一个简单的解释这个问题吗?

0 投票
4 回答
178 浏览

clojure - 块封装与本地封装 - 让

当我有与独立于其参数的函数相关的数据时,我应该在什么时候支持块封装而不是本地封装?

我什么时候应该使用:

相对:

0 投票
1 回答
2947 浏览

javascript - 让 var 或 var 让

在过去的几个月里,我学习了很多关于 JavaScript 的知识。多年来一直滥用这些语言,我敢说我现在对这门语言有了更好的理解,并且我开始喜欢它的功能性的好处。
最近我开始学习 Scheme,但这只是为了好玩。浏览MDN 参考资料,我注意到 JS 虽然缺少块作用域,但确实有一个关键字可用于声明给定块的局部变量,很像 Scheme 的let

然而:

所以我现在想知道的是:为什么不let经常使用?它与 X 浏览器支持有关吗?它只是那些鲜为人知的好东西之一吗?
简而言之,使用varoverlet有什么好处,有什么注意事项?

据我所知,let如果有的话,它的行为更加一致(单个块中的双重声明引发 a TypeError,但函数体除外(ECMA6 草案解决了这个问题)。
老实说,除了这个特性/关键字不是很出名,我很难想到任何反对使用letfor 循环的论点,或者任何使用临时变量的地方使代码更具可读性。