In reactive-banana habe ich einen Event-Stream, der eine Reihe von Zahlen erzeugt, von denen einige sich mehrmals hintereinander wiederholen (ich bin nicht mit allen Duplikaten beschäftigt, nur sequentielle Duplikate). Wie kann ich diesen Ereignisdatenstrom so ändern, dass er nur nicht sequenzielle Duplikate enthält?Wie entferne ich wiederkehrende Ereignisse in reactive-banana?
Ich versuchte mithilfe von Änderungen, es in ein Verhalten zu konvertieren, das das Verhalten nur ändern würde, wenn das Ereignis eine neue Zahl war, aber das Verhalten löst jedes Mal ein Änderungsereignis aus, wenn ein neues Eingabeereignis empfangen wird.
Oh, warum habe ich nicht daran gedacht ?! Ich habe die hässliche Implementierung aus meiner Antwort zugunsten dieses entfernt. – ehird
Wenn Sie keine Änderungen verwenden sollten, wie machen Sie etwas Sinnvolles mit einem Verhalten? – Orclev
@Orclev: Sie können Verhalten auf Ereignisse anwenden. Die '<@>' und '<@' Operatoren werden dafür verwendet. Außerdem können Sie die gegenseitige Rekursion zwischen Verhalten und Ereignissen verwenden. –