問題タブ [weak-typing]

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 投票する
3 に答える
177 参照

sql - クエリ構築を可能にするデータレイヤー

クライアントがローカルデータベースに対してクエリ(または「ルール」)を作成し、特定のアクション(メール、テキストメッセージなどの送信)をトリガーできるようにする小さなアプリを提供する必要があります。

彼らは仕事の実際のSQLを述べることができるので、私のデータレイヤーはどのように見えるのだろうかと思います。すべてのデータの相互作用は弱く型付けされるため、エンティティとリポジトリは必要ないようです。

では、データレイヤーは何をすべきでしょうか?接続を開き、入力SQLを受け入れて、プロパティバッグのリストを返しますか?このためのデータレイヤーも必要ですか?

[アップデート]

これは、クライアントがデータベースに対してクエリを記述または構築できるようにするために、自分のアプリに必要なものです。ローカルコンピューターで実行されるため、悪意のある従業員にとってSQLインジェクション攻撃は不要です。

しかし、クエリの作成、検証、サニタイズを視覚的に制御できる場合でも、このレイヤーの最終結果はSQLコードになりますね。テストしたい場合、どうすればそれを抽象化できますか?

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

perl - Try :: Tiny:try-catchを使用した奇妙な動作かどうか?

私はTry::Tinytry-catchに使用しています。

コードは次のようになります。

..。

実行すると次のようになります。

出力シーケンスが間違っているように見えます。違いますか?またはこれは正常な動作ですか?

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

perl - Perlでネストされたマップを使用することは良い習慣ですか?

このように使用mapするのは良い習慣ですか?なぜだめですか?そうでない場合、他の方法は何ですか?

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

php - PHP の型ヒント戻り値/関数

私はいくつかの調査を行い、PHP の関数の型ヒントについて説明しているこの RFC にたどり着きました: https://wiki.php.net/rfc/returntypehint2

例えば

有効な PHP コードになります。この場合、たとえば配列を返すとエラーが発生します。RFCのステータスを知っている人はいますか、または削除/追加されたかどうかを知っていますか? 上記の機能を機能させることができないようです。PHP 5.5.9 を使用しています。

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

php - PHP 文字列のブール値

PHP の文字列の真実性を理解しようとしています。Javascript や Python などの他のスクリプト言語に似ているのではないかと思いました。

わかりました。

それから私は試しました

本当に?それは変だ。PHP は最初に文字列を数値として解析しようとしていると思います。したがって、これもfalse

は?!?私は本当に混乱しており、文字列が真実かどうかを知りたいと思っています。

私はこれまで何も見つけることができませんでした。

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

php - 意味をなさない PHP の文字列

私はテストの準備として PHP の弱い/動的な型付けプロパティを試していましたが、この文字列連結の出力に完全に困惑しました。誰かがこれがどのように可能であるかを説明できますか?

出力:

2

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

types - 整数に切り捨てられた定数 1?

このコードがコンパイルされないのはなぜですか?

1が切り捨てられたと言っていますか?または、その 1 を切り捨てることはできませんか? それはどの1について話しているのですか?

誰かが上記のコードはコンパイルできないと答えましbfloat64。しかし、なぜこれはコンパイルされますか:

? bfloat64here ですが、 に渡すことができますf

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

c++ - C++ は弱く型付けされていると見なされますか? なんで?

私は常に、C++ が最も強く型付けされた言語の 1 つであると考えてきました。したがって、この論文の表 3 でC++ の型付けが弱いと述べられているのを見て、
私は非常にショックを受けました。

どうやら、

C および C++ は、型キャストにより、整数であった構造体のフィールドをポインターとして解釈できるため、弱い型付けと見なされます。

型キャストの存在はすべて重要ですか? そのようなキャストの明示性は重要ではありませんか?

より一般的に言えば、C++ の型付けが弱いということは本当に一般的に受け入れられているのでしょうか? なんで?