問題タブ [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-厳密な配列参照

私は次のコードを持っています:

私はstrictを使用しています。

このコードはPerlv5.8.6でスムーズに渡され、v5.10.1をインストールしたので、ランタイムエラーが発生します。

「strictrefs」が...で使用されている間は、文字列( "4")をARRAYrefとして使用できません。

コードを次のように変更したところ、問題は解決しました。

私の質問は、前の方法の何が問題になっているのかということです。これら2つのバージョンの間で何が変わったのですか?ここで何が欠けていますか?

ありがとう、ギャル

0 投票する
1 に答える
720 参照

html - マークアップ検証サービスの問題

Web ページを検証するためにいくつかの問題があります。あなたが私を助けてくれるなら、ここにそれらをリストします。


要素 X 未定義

ドキュメントで上記の要素を使用しましたが、使用しているドキュメント タイプではその名前の要素が定義されていません。このエラーは、多くの場合、次の原因で発生します。


文書型は、ここで要素 X を許可しません。Y 開始タグの 1 つがありません

✉</p>

言及された要素は、それを配置したコンテキストでは表示できません。他の言及された要素は、そこで許可され、言及された要素を含むことができる唯一のものです。これは、包含要素が必要であるか、前の要素を閉じるのを忘れている可能性があることを意味している可能性があります。

このメッセージの考えられる原因の 1 つは、ブロック レベルの要素 (「

" または "") インライン要素 (""、""、または "" など) 内。

前もって、Mr.Roll

0 投票する
4 に答える
51638 参照

javascript - JSHINTがこれが厳格な違反であると不平を言っているのはなぜですか?

これは、このキーワードを使用し、モジュールパターンを明らかにするStrictViolationの複製である可能性があると思います

私はこのコードを持っています:

そして、JSHINT(JSLINT)が文句を言っています。「厳格な違反」と書かれています。強調表示された行の場合:

ここに画像の説明を入力してください

インスタンスを使用しFunction.call()て参照することは、どういうわけか不適切ですか?

これは悪いスタイルと見なされますか?

0 投票する
1 に答える
144 参照

scheme - スキームでの厳密な変数宣言

Scheme Lisp は lib を提供しますか? perlの「厳密な」変数宣言に似ていますか?

0 投票する
1 に答える
610 参照

validation - 厳密な XHTML を使用してテキストエリア内のサンプル コード スニペットを検証する

現在、厳密な XHTML ドキュメント内のテキストエリア内にいくつかのコード スニペットを投稿しようとしています。私の人生では、これらのスニペットが検証に合格することはできません。私は、次の完全な xhtml 厳密ドキュメントを持っています。

私が試した(私が想定していることは)<![CDATA[タグのすべての可能な組み合わせは無駄です。

以下を含む:

これは機能します。ただし、cdata タグはテキスト領域に表示されます。

何か案は?

0 投票する
5 に答える
10430 参照

haskell - Lazy ByteString を厳密な ByteString に変換する

lazyByteStringを受け取る関数があり、 strictByteStringsのリストを返す必要があります (遅延は出力のリスト型に転送する必要があります)。

さまざまな理由でこれを行いたいのですが、いくつかの字句解析関数では strict が必要であり、上記の s の出力で出力された strictが非常に小さいByteStringことを保証できます。ByteStringcsVal

それらをチャンクByteStringせずに「厳密化」するにはどうすればよいですか?

Update0

Lazy を取り、そのすべてのデータを含むByteString1 つの strict を作成したいと思います。ByteString

0 投票する
1 に答える
546 参照

perl - 評価と使用に関する問題

このコードを書きましたが、システムに POE モジュールがインストールされている場合に機能します。

しかし、このモジュールが存在するかどうかを判断したい:

そしてそれは戻ります:

他のモジュールを試してみましたが、エラーもありました。厳密モードを使用してやりたいことを行うにはどうすればよいですか?

0 投票する
2 に答える
1662 参照

postgresql - 関数は STRICT 修飾子なしでより高速に実行されますか?

この質問STRICTに答えているときに、単純な SQL 関数を宣言すると、パフォーマンスが低下することに遭遇しました。

デモンストレーションのために、配列の 2 つの要素を昇順で並べ替える関数の 2 つのバリアントを作成しました。

テスト設定

整数の 10000 のランダムなペアを持つテーブル (

STRICT修飾子なしの関数:

修飾子付きの関数STRICT(それ以外は同一):

結果

私はそれぞれ約20回実行し、最高の結果を得ましたEXPLAIN ANALYZE.

これらは、Debian Squeeze での Postgres 9.0.5 の結果です。8.4でも同様の結果。

すべての NULL 値を使用したテストでは、両方の関数が同じように実行されます: ~37 ミリ秒。

私はいくつかの調査を行い、興味深い落とし穴を見つけました。SQL 関数STRICT を宣言すると、ほとんどの場合、関数のインライン展開が無効になります。詳細については、PostgreSQL オンライン ジャーナルpgsql-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を知らないので、それは間違っているかもしれません。

型なしラムダ計算ではデータ型が関数としてエンコードされていることも考慮に入れると、何でも他のものとしてエンコードできるのではないかと思い始めます(すばらしい本GEBでこれについて詳しく説明されています)。その場合、厳密な評価を表現するのは簡単なように思えます。

では、haskell内から次のことをどのように実装しますか?

モナドや継続渡しと関係があるのではないかと思います。