19

if陈述中,我习惯于看到x != null,并将其读作“x 不为空”。

但在函数名称中,不得不说“NotNull”或“IsNotNull”来解释类似的状态感觉过于复杂。不仅因为它是两三个字,而且还带有一种双重否定的感觉,用来表达一个积极的概念。

什么是好词,希望不是长词或复合词,与“不为空”的意思相同?

我已经集思广益并拒绝了一些想法,以及为什么:

  • “初始化”不会很好,因为在大多数编程语言中,您可以将变量初始化为空。

  • “某事”可能意味着“不是什么都没有”,因此对您来说“不为空”,但其他人的解释可能会有所不同......

如果没有这样的词,那么您可以创建一个 - 欢迎您的建议,我相信人们会喜欢为他们的最爱投票。

4

9 回答 9

6

在 PHP 中有一个名为的函数isset- 我认为没有比这更短的版本了。

于 2013-01-11T07:50:52.727 回答
5

我认为这是基于您的偏好,isset / is / set / exist / has / ...

但是你不觉得代码可读性更重要的是理解和编写,而不是缩短每个单词

于 2013-01-11T09:31:24.103 回答
4

物有所值

这里需要注意的是NULL在某些语言中可能被认为是一个值,因此普遍使用VALUED作为NULL的对立面是不合适的。

然而,在 PHP 中,VALUED完全反对NULL

于 2017-05-10T15:36:00.047 回答
2

我会使用术语usable,因为在我看来,如果它不为空,则引用是可用的......

但作为一个非英语为母语的人,我无法真正评估我的建议的相关性。

于 2013-01-11T07:59:00.547 回答
2

我建议isexists。许多与现有名称和语法冲突。

为了is工作,您需要将其发音为大写和粗体:

如果 ( IS x) ...

在实践中,我认为exists会更好。

于 2013-01-11T08:03:01.130 回答
1

我使用 IsSet 作为方法名称。

于 2013-01-11T07:53:31.947 回答
1

我决定了isKnown

Set是相反的Undefined

Null是 a Value,因此它是Set,但它是一个Unknown值。

如果一个变量是Known,那么它是Set(隐含的),它是not null(未知的)。

对象.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

Extant表示事物存在。如果您认为 null 是一种不存在的状态,那么“exant”可以被认为是相反的。

于 2021-02-16T23:44:05.207 回答
-2

Straight = Not Null

Null = Odd(1 个空值,3 个空值)

在此处输入图像描述

于 2021-01-05T18:56:07.573 回答