Ich habe den lesbaren Code gelesen Schreiben wir einen Weg, um den Kontrollfluss leichter lesbar zu machen
if(length >= 10)
if(10 <= length)
Beide haben die gleiche Bedeutung, aber die erste ist leichter zu lesen
Im vorherigen Beispiel wird die Konstante 10 nach rechts verschoben. Wenn Sie eine Variable namens Länge auf die linke Seite bringen, wird das Lesen einfacher.
Sogar auf Japanisch "Wenn ich über 20 bin" "Wenn 20 unter meinem Alter ist" Ersteres ist leichter zu verstehen.
Mein Alter ändert sich, aber 20 ist eine Konstante. Indem Sie die Werte, die sich auf der linken Seite ändern, und die Werte, die sich nicht auf der rechten Seite ändern, in derselben Reihenfolge wie in der natürlichen Sprache platzieren. Es stellt sich heraus, dass es leicht zu verstehen ist.
Der ternäre Operator ist sehr praktisch. Sie können die unterstützende if-else-Anweisung wie folgt verkürzen
if(hour >= 12) {
time_str += "pm";
} else {
time_str += "am";
}
//Verwenden Sie den ternären Operator
time_str += (hour >= 12) ? "pm" : "am";
Wenn Sie es jedoch blind verwenden, ist es möglicherweise schwer zu verstehen.
return exponent >= 0 ? mantissa * (1<<exponent) : mantissa/(1<< -exponent);
Antworten Sie, wenn das Ergebnis des Benutzers erfolgreich ist und die Berechtigung eingeholt wurde. Wenn das Ergebnis des Benutzers erfolgreich ist und keine Berechtigung erteilt wurde, wird ein leerer Fehler zurückgegeben. Wenn das Ergebnis des Benutzers nicht erfolgreich ist, wird ein Fehler zurückgegeben. Wird bearbeitet.
Es wird etwas kompliziert.
if(user_result == SUCCESS) {
if(permission_result != SUCCESS) {
reply.WriteErrors("error reading permissions");
reply.Done();
return;
}
reply.WriteErrors("");
} else {
reply.WriteErrors(user_result);
}
reply.Done();
//Benutzer zuerst_result !=Es gibt das Ergebnis von SUCCESS zurück.
if (user_result != SUCCESS) {
reply.WriteErrors(user_result);
reply.Done();
return;
}
//Der Rest ist Benutzer_result ==Nur für den Erfolg
if(permission_result != SUCCESS) {
reply.WriteErrors(permission_result);
reply.Done();
return;
}
reply.WriteErrors("");
reply.Done();
Dies machte das Nest flacher. Der Kontrollfluss könnte vereinfacht werden, indem frühzeitig mit der Rückkehr zurückgekehrt wird.
Recommended Posts