我已经获得了一些代码来查找问题和可以改进和改变的东西(这是一个家庭作业,但这个问题与任务本身无关),部分代码是:
Function CheckIfSameCell(ByVal FirstCellPosition As CellReference, ByVal SecondCellPosition As CellReference) As Boolean
Dim InSameCell As Boolean
InSameCell = False
If FirstCellPosition.NoOfCellsSouth = SecondCellPosition.NoOfCellsSouth And FirstCellPosition.NoOfCellsEast = SecondCellPosition.NoOfCellsEast Then
InSameCell = True
End If
CheckIfSameCell = InSameCell
End Function
我不明白为什么要InSameCell
创建 is 变量,什么时候可以将它分配给函数名CheckIfSameCell
?
或者只使用如下的 return 语句?
Function CheckIfSameCell(ByVal FirstCellPosition As CellReference, ByVal SecondCellPosition As CellReference) As Boolean
If FirstCellPosition.NoOfCellsSouth = SecondCellPosition.NoOfCellsSouth And FirstCellPosition.NoOfCellsEast = SecondCellPosition.NoOfCellsEast Then
Return True
End If
Return False
End Function
我可以理解不If
直接返回语句中的表达式,以增加可读性。
我知道为函数名称分配返回值不会退出函数,而 Return 会退出,但这只是一个人的风格,还是第一个版本有什么优势(IMO,第二个更具可读性)?