Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 将表达式返回为布尔值是一种良好的编程实践吗?_Syntax - Fatal编程技术网

Syntax 将表达式返回为布尔值是一种良好的编程实践吗?

Syntax 将表达式返回为布尔值是一种良好的编程实践吗?,syntax,Syntax,假设我有一个函数f(x),它接受整数x并返回一个布尔值:x是否大于3 有一种方法可以返回此函数: bool f(int x){ return x > 3; } 这是一个好的编程实践吗?而且,它是否普遍使用?只返回一个值的实现很好,因为功能简单且显而易见。函数名不好,应该更具描述性。”f'没有告诉我们函数应该做什么。这有点自以为是,但如果你是可靠的原则,那么答案是肯定的 是的原因主要围绕代码重用和可见性/可读性 另一方面,它可能会把逻辑抽象得离使用它的地方太远 手动规则如果在多个位置使

假设我有一个函数f(x),它接受整数x并返回一个布尔值:x是否大于3

有一种方法可以返回此函数:

bool f(int x){
  return x > 3;
}

这是一个好的编程实践吗?而且,它是否普遍使用?

只返回一个值的实现很好,因为功能简单且显而易见。函数名不好,应该更具描述性。”f'没有告诉我们函数应该做什么。

这有点自以为是,但如果你是可靠的原则,那么答案是肯定的

是的原因主要围绕代码重用和可见性/可读性

另一方面,它可能会把逻辑抽象得离使用它的地方太远


手动规则如果在多个位置使用,则为是,否则为否。

如果在大多数语言中检查比较函数,则它将返回一个整数,该整数描述状态
0-相等
1-较大
-1-较小
。这样做的好处是可以在排序算法中使用该函数。
如果这是相关的,您可以使用这种方法。

它取决于函数和您想要返回的内容。如果您希望布尔值始终为真,那么只需输入一个始终为真的表达式可能更实际,反之亦然


在这种情况下,它取决于您希望程序如何读取数据。这是一个非常简单的例子,但是在一个更复杂的程序中,您可能会遇到一些问题。

有什么原因不可以吗?您可能应该检查一下,在执行f()时,它是否大于3。这将使代码更具可读性。是的,这是一种很好的做法。你也可以尝试三元运算符(条件运算符)。