Haskell でヌル ポインター例外を取得できないことはわかっていますが、この機能を備えた他の言語に興味があります。たとえば、ある同僚が、解釈された言語で null を許可していないかどうか尋ねられましたが、私は答えがわかりませんでした。この数十億ドルの間違いを回避できる唯一の言語は、Haskell です。
3 に答える
0
Kotlinは、Java 仮想マシン上で実行される静的に型付けされたプログラミング言語であり、JavaScript ソース コードにコンパイルしたり、LLVM コンパイラ インフラストラクチャを使用したりすることもできます。
Kotlin は、null 許容型と非 null 許容型を区別することで、null ポインター例外を回避します。すべての null 許容変数は、"?" を付けて宣言する必要があります。タイプ名の後の接尾辞。null 許容変数の操作には、開発者が特別な注意を払う必要があります。値を使用する前に、null チェックを実行する必要があります。
null 許容型の変数でメソッドを呼び出すには、「?」を使用する必要があります。変数が null でない場合にのみメソッドを呼び出す (そして戻り値の型を null 可能にする) 演算子、または "!!" この演算子は、変数が現在 null ではないことを表明します。
「!!」を使用すると、Kotlin でヌル ポインター例外が発生する可能性があることに注意してください。null オブジェクトの演算子、または Java との相互運用を行うとき。
于 2017-12-21T16:13:06.113 に答える