Syntax 将表达式返回为布尔值是一种良好的编程实践吗?
假设我有一个函数f(x),它接受整数x并返回一个布尔值:x是否大于3 有一种方法可以返回此函数:Syntax 将表达式返回为布尔值是一种良好的编程实践吗?,syntax,Syntax,假设我有一个函数f(x),它接受整数x并返回一个布尔值:x是否大于3 有一种方法可以返回此函数: bool f(int x){ return x > 3; } 这是一个好的编程实践吗?而且,它是否普遍使用?只返回一个值的实现很好,因为功能简单且显而易见。函数名不好,应该更具描述性。”f'没有告诉我们函数应该做什么。这有点自以为是,但如果你是可靠的原则,那么答案是肯定的 是的原因主要围绕代码重用和可见性/可读性 另一方面,它可能会把逻辑抽象得离使用它的地方太远 手动规则如果在多个位置使
bool f(int x){
return x > 3;
}
这是一个好的编程实践吗?而且,它是否普遍使用?只返回一个值的实现很好,因为功能简单且显而易见。函数名不好,应该更具描述性。”f'没有告诉我们函数应该做什么。这有点自以为是,但如果你是可靠的原则,那么答案是肯定的 是的原因主要围绕代码重用和可见性/可读性 另一方面,它可能会把逻辑抽象得离使用它的地方太远
手动规则如果在多个位置使用,则为是,否则为否。如果在大多数语言中检查比较函数,则它将返回一个整数,该整数描述状态
0-相等
,1-较大
,-1-较小
。这样做的好处是可以在排序算法中使用该函数。
如果这是相关的,您可以使用这种方法。它取决于函数和您想要返回的内容。如果您希望布尔值始终为真,那么只需输入一个始终为真的表达式可能更实际,反之亦然
在这种情况下,它取决于您希望程序如何读取数据。这是一个非常简单的例子,但是在一个更复杂的程序中,您可能会遇到一些问题。有什么原因不可以吗?您可能应该检查一下,在执行f()时,它是否大于3。这将使代码更具可读性。是的,这是一种很好的做法。你也可以尝试三元运算符(条件运算符)。