Nachdem diese Einfuhren Anfahrt:mehr Ergebnisse aus der Karte mit „Linse“
> import Control.Lens
Control.Lens> import qualified Data.Map as Map
und einem Kartenwert wie folgt definiert:
Control.Lens Map> let m = Map.fromList [('a', 1), ('c', 3), ('b', 2)]
ich bekommen kann es Elemente ein, wie so von einem ist:
Control.Lens Map> view (at 'b') m
Just 2
Was ich wissen will, ist, eine Reihe von Tasten, wie dies mit:
Control.Lens Map> import qualified Data.Set as Set
Control.Lens Map Set> let keys = Set.fromList ['d', 'c', 'b']
wie so zu konstruieren, einen Getter (glaube ich), mit denen ich in der Lage sein, einen Satz (oder eine Liste) von passenden Elementen zu erhalten:
Control.Lens Map Set> view (**???**) m
[3, 2]
Beachten Sie, dass das Ergebnis enthält nur 2 Elemente, weil es keine Übereinstimmung für einen Schlüssel 'd'
gibt.
Akzeptieren Sie diese Antwort. Es ist viel besser als meins. –
Ausgezeichnet! Ich fühlte, dass es einfach sein musste. Vielen Dank! –