Na przykład, podając wartość, v
i funkcję f
, czy istnieje sposób na uwolnienie punktu (f v,v)
?Jak uzyskać dwie wartości z jednego, punktu wolnego, w Haskell?
6
A
Odpowiedz
13
Alternatywnie należy pamiętać, że dla funkcji h
i f
z odpowiednich typów
h >>= f = \w -> f (h w) w
więc można napisać
f >>= (,)
11
import Control.Arrow
(g &&& f) v = (g v, f v)
-- ergo,
(id &&& f) v = (v, f v)
(f &&& id) v = (f v, v)
+4
Lub też z '' first' Control.Arrow' i 'second'. – Zeta
5
Jak na temat korzystania instancję Applicative
dla (->)
liftA2 (,) id :: (a -> b) -> a -> (a, b)
Na przykład
liftA2 (,) id succ 5
>>> (5,6)
Powiązane problemy
- 1. łączą dwie kolumny ciąg z naprzemiennych brakujących wartości jednego
- 2. Jak porównać dwie listy w Haskell?
- 3. Jak uzyskać tylko określony typ elementów z listy w Haskell?
- 4. Jak porównać dwie wartości daty z jQuery
- 5. dołączyć dwie tabele do jednego dużego stołu
- 6. Przejście przez dwie zmienne w Haskell
- 7. Jak zdobyć dwie wartości zwracanej z procedury przechowywanej programu Oracle
- 8. wartości bezwzględnych w Haskell
- 9. Każdego dnia udzielaj użytkownikom jednego punktu
- 10. Jak porównać dwie wartości podwójne w Javie?
- 11. W golang, jak iteracyjne dwie tablice używając jednego `range`
- 12. iOS WKWebView uzyskać piksel RGBA z punktu
- 13. Haskell: Siła płynie mieć dwie dziesiętne
- 14. Jak mogę zwrócić dwie wartości z funkcji w Pythonie?
- 15. Jak uzyskać wartości GridView z asp: BoundField?
- 16. dwie klasy administracyjne dla jednego modelu django
- 17. SQL: jak SUMA dwie wartości z różnych tabel
- 18. Suma wartości jednego rzędu?
- 19. zwraca dwie wartości z usługi internetowej:
- 20. jak uzyskać wartości z params.php w yii2
- 21. Dodanie tylko jednego klikalnego punktu do wykresu w Highcharts?
- 22. Dodawanie dwóch tablic wartości zmiennoprzecinkowych w Haskell
- 23. Przekazywanie wartości z jednego pola do drugiego
- 24. Jak mogę uzyskać wartość cookie wewnątrz punktu końcowego websocket
- 25. Jak połączyć dwie wartości __m128 do __m256?
- 26. Jak uzyskać współrzędne ekranu z punktu 3D? Opengl
- 27. Jak uzyskać wspólnych wartości z dwóch różnych tablic w PHP
- 28. W jaki sposób Ruby zwraca dwie wartości?
- 29. Porównując dwie wartości szesnastkowej w C++
- 30. Jak połączyć dwie wartości obiektu poprzez klawisze
Nie sądzę, że to sekcja krotkowa, myślę, że to standard. –
Podoba mi się to, ponieważ unika importowania. –
Naprawiono, @DietrichEpp. – dfeuer