问题标签 [strict]

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 投票
2 回答
2468 浏览

arrays - Perl - 数组引用,使用严格

我有以下代码:

我正在使用严格;

这段代码在 Perl v5.8.6 中顺利通过,现在我安装了 v5.10.1,出现运行时错误:

不能使用字符串(“4”)作为数组引用,而“严格引用”在...中使用

我将代码更改为以下内容,从而解决了问题:

我的问题是,以前的方式有什么问题?这两个版本之间有什么变化?我在这里想念什么?

谢谢,盖尔

0 投票
1 回答
720 浏览

html - 标记验证服务问题

为了验证我的网页,我遇到了一些问题。如果你能帮助我,我在这里列出它们。


元素 X 未定义

您在文档中使用了上述元素,但您使用的文档类型未定义该名称的元素。此错误通常由以下原因引起:


文档类型在此处不允许元素 X;缺少一个 Y 开始标签

✉</p>

所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。

此消息的一个可能原因是您试图放置一个块级元素(例如“

" 或 "") 内联元素(例如 ""、"" 或 "")。

提前谢谢,Roll 先生

0 投票
4 回答
51638 浏览

javascript - 为什么 JSHINT 抱怨这是严格的违规行为?

我认为这可能是使用此关键字和显示模块模式的严格违规的重复

我有这个代码:

而 JSHINT (JSLINT) 正在抱怨。上面写着“严格违反”。对于突出显示的行:

在此处输入图像描述

我使用Function.call()然后引用实例是否不合适?

这被认为是不好的风格吗?

0 投票
1 回答
144 浏览

scheme - Scheme中的严格变量声明

Scheme lisp 是否提供任何库。类似于 perl“严格”变量声明?

0 投票
1 回答
610 浏览

validation - 使用严格的 XHTML 验证文本区域中的示例代码片段

我目前正在尝试在严格的 XHTML 文档中的 textarea 中发布一些代码片段。我一辈子都无法让这些片段通过验证。我有一个完美的 xhtml 严格文档,其中包含以下内容。

我尝试过(我假设)是<![CDATA[标签的所有可能组合都无济于事。

包括以下内容:

这会奏效;但是,cdata 标记显示在文本区域中!

有任何想法吗?

0 投票
5 回答
10430 浏览

haskell - 将惰性字节字符串转换为严格字节字符串

我有一个带有惰性ByteString的函数,我希望返回严格ByteStrings的列表(惰性应该转移到输出的列表类型)。

我想这样做是出于各种原因,几个词法函数需要 strict ByteString,我可以保证上面ByteStrings 的输出中输出的 strictcsVal非常小。

我如何在ByteString不分的情况下进行“严格化” ?

更新0

我想要一个 Lazy ByteString,并严格ByteString包含它的所有数据。

0 投票
1 回答
546 浏览

perl - eval 和使用的问题

我编写了这段代码,当系统中安装了 POE 模块时它可以工作。

但我想确定这个模块是否存在:

它返回:

我尝试了其他模块,也有错误。如何使用严格模式做我想做的事?

0 投票
2 回答
1662 浏览

postgresql - 没有 STRICT 修饰符的函数执行得更快?

STRICT当我在回答这个问题时声明了一个简单的 SQL 函数时,我偶然发现了性能下降。

为了演示,我创建了一个函数的两个变体,按升序对数组的两个元素进行排序。

测试设置

包含 10000 个随机整数对的表 (

STRICT没有修饰符的函数:

带修饰符的函数STRICT(其他相同):

结果

我执行了大约 20 次,并从EXPLAIN ANALYZE.

这些是 Debian Squeeze 上 Postgres 9.0.5 的结果。8.4 上的类似结果。

在所有 NULL 值的测试中,两个函数执行相同:~37 ms。

我做了一些研究,发现了一个有趣的问题。在大多数情况下,声明 SQL 函数STRICT 会禁用函数内联。更多关于PostgreSQL Online Journalpgsql-performance 邮件列表Postgres Wiki的信息。

但我不太确定这怎么可能是解释。在这个简单的场景中,不内联函数会导致性能下降?没有索引,没有光盘读取,没有排序。也许通过内联函数简化了重复函数调用的开销?

重新测试

同样的测试,同样的硬件,Postgres 9.1。更大的差异:

相同的测试,新硬件,Postgres 9.6。差距更大,然而:

0 投票
2 回答
4121 浏览

javascript - 为什么“使用严格”(JavaScript)不检测未声明的变量?

我正在尝试“使用严格”;指令工作,并有一点麻烦。在以下文件中,FireFox 9 将(正确地)检测到 someVar 尚未在第 3 行声明,但未能检测到 theVar 尚未在第 19 行声明。我很难理解为什么会这样。

0 投票
1 回答
203 浏览

haskell - 是否有严格评估的功能表示?

我想在 Haskell 中自己实现严格的折叠功能:这可能吗?我读过 Lisp 宏可用于在很大程度上重新定义语言,使您能够在需要时有效地打破功能范式,并将其塑造成个性化的范式,以最整洁的方式完成工作可能的方式。我实际上并不了解 lisp,所以这可能是不正确的。

当您还考虑到在无类型的 lambda 演算中,数据类型被编码为函数时,我开始怀疑任何东西都可以编码为其他任何东西(GEB的精彩著作对此进行了详细讨论)。在这种情况下,表示严格的评估听起来应该很容易。

那么,您将如何在 haskell 中实现以下内容?

我怀疑它与 Monads 和/或继续传递有关。