三項演算子の使用について、私のオフィスで議論が持ち上がりました。この議論には 2 つの側面があります。
側面 1) 三項演算子は読み書きが容易であるため、利便性は正味のコスト削減になります。
側面 2) 三項演算子は、少しでも複雑になるように変更する必要がある場合に余分なコード チャーンが必要になるため、保守が困難です。
この件に関して一流の機関によって行われた実際の研究を引用できる場合は、余分なオタクのポイント... これに関する確かなデータを見ることに非常に興味があります.
私の理論では、最良のコードは簡単に変更および適応できるコードであり、変更に必要な複雑さが少ないほど、中断の可能性は低くなります。例:
$id = $user->isRegistered() ? $user->id : null;
わかりました、これは完全に有効ですが、もう少し複雑なものにするためにコードを変更する必要がある場合はどうなるでしょうか?
$id = null;
if ($user->isRegistered() || $user->hasEmail()) {
$id = $user->id;
}
正気のプログラマなら、三項を見て、標準の if/else に変換します。ただし、これには次のものから始めるのではなく、4 行の変更が必要でした。
if ($user->isRegistered()) {
$id = $user->id;
}
1行の変更のみが必要です。