ich diesen Code in Java haben, die den Hauptarm eines Roboters steuert:Umschreiben eine bedingte Kette als eine Folge von Einzeiler
if (gamepad1.left_stick_y > 50)
{
mainArm.setDirection(DIRECTION_FORWARD);
mainArm.setPower(50);
}
else if (gamepad1.left_stick_y < -50)
{
mainArm.setDirection(DIRECTION_REVERSE);
mainArm.setPower(50);
}
, dass nur ein kleiner Teil, aber es gibt eine Tonne von conditionals genau so, einige mit nur einer Aussage, wenn die Bedingung wahr ist. Kann es zu etwas vereinfacht werden wie: [Pseudocode. Nimm es nicht wörtlich. Ich weiß, es wird nicht funktionieren]
if (gamepad1.left_stick_y > 50) mainArm.setDirection(DIRECTION_FORWARD), mainArm.setPower(50);
else if (gamepad1.left_stick_y < -50) mainArm.setDirection(DIRECTION_REVERSE), mainArm.setPower(50);
Leider sind die Bibliotheken Leistung für die Einstellung für die Anbindung direkt mit der Hardware verwendet und so sind Closed-Source, so dass sie zu modifizieren indiskutabel ist.
Haben Sie in Ihrem IDE voraus gegangen und versucht? –
Aus Gründen der Rettung einer öffnenden und schließenden Klammer? Warum nicht einfach dasselbe tun wie im ersten Beispiel, aber die Zeilenumbrüche entfernen? – Chris
Warum möchten Sie die if-Anweisung in einer Zeile haben? – adranale