问题标签 [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.
arrays - Perl - 数组引用,使用严格
我有以下代码:
我正在使用严格;
这段代码在 Perl v5.8.6 中顺利通过,现在我安装了 v5.10.1,出现运行时错误:
不能使用字符串(“4”)作为数组引用,而“严格引用”在...中使用
我将代码更改为以下内容,从而解决了问题:
我的问题是,以前的方式有什么问题?这两个版本之间有什么变化?我在这里想念什么?
谢谢,盖尔
html - 标记验证服务问题
为了验证我的网页,我遇到了一些问题。如果你能帮助我,我在这里列出它们。
元素 X 未定义
您在文档中使用了上述元素,但您使用的文档类型未定义该名称的元素。此错误通常由以下原因引起:
文档类型在此处不允许元素 X;缺少一个 Y 开始标签
✉</p>
所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。
此消息的一个可能原因是您试图放置一个块级元素(例如“
" 或 "") 内联元素(例如 ""、"" 或 "")。
提前谢谢,Roll 先生
javascript - 为什么 JSHINT 抱怨这是严格的违规行为?
我认为这可能是使用此关键字和显示模块模式的严格违规的重复
我有这个代码:
而 JSHINT (JSLINT) 正在抱怨。上面写着“严格违反”。对于突出显示的行:
我使用Function.call()
然后引用实例是否不合适?
这被认为是不好的风格吗?
scheme - Scheme中的严格变量声明
Scheme lisp 是否提供任何库。类似于 perl“严格”变量声明?
validation - 使用严格的 XHTML 验证文本区域中的示例代码片段
我目前正在尝试在严格的 XHTML 文档中的 textarea 中发布一些代码片段。我一辈子都无法让这些片段通过验证。我有一个完美的 xhtml 严格文档,其中包含以下内容。
我尝试过(我假设)是<![CDATA[
标签的所有可能组合都无济于事。
包括以下内容:
这会奏效;但是,cdata 标记显示在文本区域中!
有任何想法吗?
haskell - 将惰性字节字符串转换为严格字节字符串
我有一个带有惰性ByteString
的函数,我希望返回严格ByteStrings
的列表(惰性应该转移到输出的列表类型)。
我想这样做是出于各种原因,几个词法函数需要 strict ByteString
,我可以保证上面ByteString
s 的输出中输出的 strictcsVal
非常小。
我如何在ByteString
不分块的情况下进行“严格化” ?
更新0
我想要一个 Lazy ByteString
,并严格ByteString
包含它的所有数据。
perl - eval 和使用的问题
我编写了这段代码,当系统中安装了 POE 模块时它可以工作。
但我想确定这个模块是否存在:
它返回:
我尝试了其他模块,也有错误。如何使用严格模式做我想做的事?
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 Journal或pgsql-performance 邮件列表或Postgres Wiki的信息。
但我不太确定这怎么可能是解释。在这个简单的场景中,不内联函数会导致性能下降?没有索引,没有光盘读取,没有排序。也许通过内联函数简化了重复函数调用的开销?
重新测试
同样的测试,同样的硬件,Postgres 9.1。更大的差异:
相同的测试,新硬件,Postgres 9.6。差距更大,然而:
javascript - 为什么“使用严格”(JavaScript)不检测未声明的变量?
我正在尝试“使用严格”;指令工作,并有一点麻烦。在以下文件中,FireFox 9 将(正确地)检测到 someVar 尚未在第 3 行声明,但未能检测到 theVar 尚未在第 19 行声明。我很难理解为什么会这样。
haskell - 是否有严格评估的功能表示?
我想在 Haskell 中自己实现严格的折叠功能:这可能吗?我读过 Lisp 宏可用于在很大程度上重新定义语言,使您能够在需要时有效地打破功能范式,并将其塑造成个性化的范式,以最整洁的方式完成工作可能的方式。我实际上并不了解 lisp,所以这可能是不正确的。
当您还考虑到在无类型的 lambda 演算中,数据类型被编码为函数时,我开始怀疑任何东西都可以编码为其他任何东西(GEB的精彩著作对此进行了详细讨论)。在这种情况下,表示严格的评估听起来应该很容易。
那么,您将如何在 haskell 中实现以下内容?
我怀疑它与 Monads 和/或继续传递有关。