19

ifステートメントでは、私はそれを見て、x != null「xはnullではない」と読むことに慣れています。

しかし、関数名では、同様の状態を説明するために「NotNull」または「IsNotNull」と言わなければならないことは、非常に複雑に感じます。2、3語であるだけでなく、ポジティブなコンセプトを表現するための二重否定の感覚もあります。

良い単語とは何ですか?できれば長い単語や複合語ではありません。これは「nullではない」と同じ意味です。

私がすでにブレインストーミングして拒否したいくつかのアイデアとその理由:

  • ほとんどのプログラミング言語では変数を初期化してnullにすることができるため、「初期化」は適切ではありません。

  • 「何か」は「何もない」ことを意味するかもしれません、そしてあなたにとって「ヌルではない」ことを意味するかもしれません、しかし他の人々の解釈は異なるかもしれません...

そのような言葉がない場合は、それを作成することができます-あなたの提案は歓迎されており、人々は彼らのお気に入りに投票するのが大好きだと確信しています。

4

9 に答える 9

6

PHPには、という名前の関数がありissetます。これより短いバージョンはないと思います。

于 2013-01-11T07:50:52.727 に答える
5

それはあなたの好みに基づいていると思います、isset / is / set / present / has/..。

しかし、すべての単語を短くするのではなく、コードの可読性を理解して書くことがより重要だと思いませんか?

于 2013-01-11T09:31:24.103 に答える
4

価値ある

ここでの注意点は、NULLは一部の言語では値と見なされる可能性があるため、 NULLのアンチテーゼとしてVALUEDを普遍的に使用することは適切ではありません。

ただし、PHPでは、VALUEDはNULLに完全に対抗します。

于 2017-05-10T15:36:00.047 に答える
2

私は提案したいisまたはexists。ただし、多くの場合、既存の名前や構文と衝突します。

動作させるにはis、大文字で太字になっているように発音させる必要があります。

if(IS x)..。

exists実際には、うまくいくと思います。

于 2013-01-11T08:03:01.130 に答える
2

usable私の意見では、nullでない場合は参照を使用できるため、この用語を使用します。

しかし、英語を母国語としない人として、私は自分の提案の妥当性を実際に評価することはできません。

于 2013-01-11T07:59:00.547 に答える
1

メソッド名にはIsSetを使用します。

于 2013-01-11T07:53:31.947 に答える
1

決めましたisKnown

Setの反対ですUndefined

Nullは、Valueしたがって、ですSetが、Unknown値です。

変数がである場合、KnownそれはSet(暗黙的に)であり、not null(不明)です。

objects.js

// Is Known
this.isKnown = function(value) {
  return !this.isUndefined(value) && !this.isNull(value);
}

// Is Undefined
this.isUndefined = function(value) {
  return typeof value == 'undefined';
}

// Is Null
this.isNull = function(value) {
  return value === null;
}
于 2020-01-27T20:54:47.170 に答える
1

現存とは、物が存在していることを意味します。nullを存在しない状態と見なす場合、「現存する」はその反対と見なすことができます。

于 2021-02-16T23:44:05.207 に答える
-2

Straight = Not Null

Null = Odd(1ヌル、3ヌル)

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

于 2021-01-05T18:56:07.573 に答える