lens

Eine Linsenbibliothek für Haskell.
2
Antworten

Traversal über das letzte Element von 'gefiltert'

Ich möchte eine Traversierung filtern und dann das letzte Element auswählen, das mit over verwendet werden soll. z.B. etwas wie das (aber was wird eigentlich kompilieren): %Vor% Irgendwelche Ideen? P.S. Mir ist bewusst, dass filter...
19.06.2017, 02:05
2
Antworten

Generieren von Linsen für eine "Linsen" -Bibliothek mit einem benutzerdefinierten Namensprozessor anstelle des standardmäßigen "Unterstrichs"

Der Standard makeLenses Implementierung generiert Linsen für alle Felder eines Datensatzes, die mit Unterstrich beginnen. Ich mag die Idee, aus vielen Gründen eine so unangenehme Benennungskonvention in meine Aufzeichnungen aufnehmen zu müs...
16.06.2013, 10:49
3
Antworten

Was ist der Unterschied zwischen ix und element in der Lens-Bibliothek von Haskell?

In der Haskell-Linsenbibliothek können ix und element beide ein Int ein verwenden, z. um ein Listenelement in einem Index wie diesem zu lesen oder zu schreiben. %Vor% und ähnlich: %Vor% Was ist der Unterschied zwischen element u...
22.01.2015, 10:27
3
Antworten

Wie finde ich das Feld in verschachtelten Fallklassen?

Einige verschachtelte Fallklassen mit List -Feldern definiert: %Vor% Und ein Beispiel workspace : %Vor% Nun möchte ich eine solche Methode schreiben, die ein neues version zu einem doc hinzufügt: %Vor% Ich werde wie folgt...
28.10.2015, 11:35
2
Antworten

Warum sollte mein Datentyp eine Instanz von Monoid benötigen, um dieses Objektiv zu verwenden?

Ich verwende den folgenden Code für einen Datensatz, der ein Feld '_scene' vom Typ SceneGraph hat. Ich habe Linsen dafür mit makeLenses erstellt. %Vor% Ich erhalte den Fehler: %Vor% Aber ich verstehe nicht, warum SceneGraph eine Instanz...
09.07.2013, 01:47
1
Antwort

Haskell: Wiederverwendung von FromJSON-Instanzen mit Linsen, Linsen-AESON und verschachteltem JSON

Ich habe mit Aeson und dem Objektivpaket (Objektiv-Aeson, das aus dem Kernlinsenpaket migriert wurde) gespielt und habe versucht, sie zusammenzuarbeiten. Als Spielzeugbeispiel habe ich einen Typ: %Vor% und die FromJSON-Instanz: %Vor%...
26.08.2014, 11:02
2
Antworten

Wie behandle ich Getter mit der Haskell-Objektivbibliothek als "First Class"?

Ich habe bemerkt, dass ich im Allgemeinen Funktionen entwickle, die Werte mithilfe von Linsen erhalten, eine Funktion auf die Werte anwenden und das Ergebnis zurückgeben. Zum Beispiel, um die Elemente eines Paares zu summieren    \pair -> (p...
16.10.2014, 10:29
1
Antwort

Beziehung zwischen Vorwärts- und Rückwärts-Map in Isomorphie (Lens-Paket)

Warum sollte / sollte nichts darauf abstellen, dass s isomorph zu t ist und b isomorph zu a in einer Isomorphie vom Typ Iso s t a b ? Ich verstehe, dass wir eine Vorwärtszuordnung s -> a und eine Rückwärtszuordnung b ->...
28.09.2014, 06:18