私は実際に動的/スクリプト言語を使用していません。だから、私は欠点、良い部分などを知りません。誰かと話しながら、彼は暗黙のうちにあなたが望んだものにオブジェクトを変換することができますが、試してみません。動的言語による暗黙的な変換の賛否両論?
人々はPythonを好むようです。動的言語の暗黙の変換は悪いですか?それは悪いですか? (彼はそれを望んでいた)動的言語の暗黙的な変換の賛否両論は何ですか?
私は実際に動的/スクリプト言語を使用していません。だから、私は欠点、良い部分などを知りません。誰かと話しながら、彼は暗黙のうちにあなたが望んだものにオブジェクトを変換することができますが、試してみません。動的言語による暗黙的な変換の賛否両論?
人々はPythonを好むようです。動的言語の暗黙の変換は悪いですか?それは悪いですか? (彼はそれを望んでいた)動的言語の暗黙的な変換の賛否両論は何ですか?
長所:
短所:それは失敗しない
false
を返すその習慣。 strpos($a, $b)
が0を返すと、$ aの先頭に$ bが見つかりました。 false
はそれがまったく見つからないことを意味します。しかし、暗黙的な変換により、0とfalse
は同等になります。 (幸いにも、PHPはこれを軽減するために===
演算子を持っています。)私はこれを使用例の側面で見るのが好きです。だから私の答えは、それは実際にあなたが何をしたいかに依存します。
Webアプリケーションを作成している場合は、より洗練されたコード(多くの機能やメソッドの呼び出しを必要とせずにコードを変換するコード)を作成するのに役立ちます。下に行くと、不思議なバグが発生する可能性があります。 )より明確で分かりやすいコードを書くことは、開発と変更のコストを削減するのに役立ち、この潜在的なバグを修正するコストは無視できます。
例えば、安全上重要なハードウェア(例えばスペースシャトル)用のファームウェアを作成している場合、潜在的なバグには何百万ドルも、年間と時間もエネルギーもかかります。この場合、プロジェクトの全目的を保護するためにいくつかの変換関数とメソッドを書く苦痛。