2016-12-08 24 views
2

這是我的代碼行。如何使用更好的語法編寫比較行

我可以用更優雅的語法來替換它嗎?

if (colDiffuseCompare == colDiffuseReplace && colAmbientCompare == colAmbientReplace && colEmissionCompare == colEmissionReplace &&  colSpecularCompare == colSpecularReplace) 
     { 
      return true; 
     } 
     else 
     { 

      return false; 
     } 
+0

您可能需要一個結構來分組'colDiffuse','colAmbient','colEmission'和'colSpecular'。在實現'operator =='之後,只需要'返回Compare == Replace;'。 – Jarod42

回答

3

你不需要if()這樣的情況下:

return colDiffuseCompare == colDiffuseReplace && 
     colAmbientCompare == colAmbientReplace && 
     colEmissionCompare == colEmissionReplace &&  
     colSpecularCompare == colSpecularReplace; 

有沒有辦法避免,雖然相結合的單一條件。

+0

如何像'(colDiffuseCompare == colDiffuseReplace)'一樣在'()'中包含每個比較,以便完全避免操作符關聯性混淆。 – sameerkn