Hallo
Ich dachte, man könnte
currentState
undinputAlphabet
durch vorangestelltes#
privat machen, aber da spielt CodePen nicht mit?
Das ist auch keine Standardsyntax. Zumindest noch nicht. Genauso wie die Zuweisungen im Körper deine Klasse. Dabei handelt es sich bislang nur um Proposals, die jederzeit gekippt werden können.
class DivisibilityFSA {
constructor(n) {
this.currentState = 0;
this.inputAlphabet = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
this.n = n;
}
transition(input) {
if (this.inputAlphabet.includes(input)) {
return !(this.currentState = (10 * this.currentState + input) % this.n);
}
}
}
Eine standardkonforme Implementierung deines Automaten, die nicht erst transpiliert werden muss, könnte so aussehen wie in dem Beispiel oben.