mirror of
https://github.com/IHaskell/IHaskell.git
synced 2025-04-16 03:16:20 +00:00
notebooks/IHaskell.ipynb: update
This commit is contained in:
parent
764bdfeaf9
commit
df3c0fc1fb
@ -1980,16 +1980,6 @@
|
||||
"part of the tuple exponentially more frequently. This mainly exists as\n",
|
||||
"a specification to test against.\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/llvm-hs-pure/docs/LLVM-Prelude.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded.\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/universum/docs/Universum-List-Reexport.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
@ -2011,7 +2001,7 @@
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/haxl/docs/Haxl-Prelude.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/llvm-hs-pure/docs/LLVM-Prelude.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded.\n",
|
||||
"\n",
|
||||
@ -2021,25 +2011,14 @@
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/mixed-types-num/docs/Numeric-MixedTypes-PreludeHiding.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/haxl/docs/Haxl-Prelude.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"discarded.\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/prelude-compat/docs/Data-List2010.html#v:zip'><s0>zip</s0></a> ∷ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'></div>\n",
|
||||
@ -2086,6 +2065,27 @@
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/mixed-types-num/docs/Numeric-MixedTypes-PreludeHiding.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/intro/docs/Intro.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
@ -2107,6 +2107,27 @@
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/relude/docs/Relude-List-Reexport.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/yesod-paginator/docs/Yesod-Paginator-Prelude.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded.\n",
|
||||
@ -2127,27 +2148,6 @@
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/relude/docs/Relude-List-Reexport.html#v:zip'><s0>zip</s0></a> ∷ () ⇒ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/ghc/docs/Util.html#v:zipLazy'><s0>zipLazy</s0></a> ∷ [a] → [b] → [(a, b)]</span><div class='hoogle-doc'><a>zipLazy</a> is a kind of <a>zip</a> that is lazy in the second list\n",
|
||||
"(observe the ~)\n",
|
||||
"</div>\n",
|
||||
@ -2192,7 +2192,6 @@
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/EdisonCore/docs/Data-Edison-Seq-Defaults.html#v:zipUsingLview'><s0>zipUsingLview</s0></a> ∷ Sequence s ⇒ s a → s b → s (a, b)</span><div class='hoogle-doc'></div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/EdisonCore/docs/Data-Edison-Seq-Defaults.html#v:zipUsingLists'><s0>zipUsingLists</s0></a> ∷ Sequence s ⇒ s a → s b → s (a, b)</span><div class='hoogle-doc'></div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/adjunctions/docs/Data-Functor-Rep.html#v:mzipRep'><s0>mzipRep</s0></a> ∷ Representable f ⇒ f a → f b → f (a, b)</span><div class='hoogle-doc'></div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/concurrency/docs/Control-Concurrent-Classy-Async.html#v:concurrently'><s0>concurrently</s0></a> ∷ MonadConc m ⇒ m a → m b → m (a, b)</span><div class='hoogle-doc'>Run two <tt>MonadConc</tt> actions concurrently, and return both\n",
|
||||
"results. If either action throws an exception at any time, then the\n",
|
||||
"other action is <a>cancel</a>led, and the exception is re-thrown by\n",
|
||||
@ -2205,6 +2204,7 @@
|
||||
"waitBoth a b\n",
|
||||
"</pre>\n",
|
||||
"</div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/adjunctions/docs/Data-Functor-Rep.html#v:mzipRep'><s0>mzipRep</s0></a> ∷ Representable f ⇒ f a → f b → f (a, b)</span><div class='hoogle-doc'></div>\n",
|
||||
"<span class='hoogle-name'><a target='_blank' href='https://hackage.haskell.org/package/algebraic-graphs/docs/Algebra-Graph-HigherKinded-Class.html#v:box'><s0>box</s0></a> ∷ Graph g ⇒ g a → g b → g (a, b)</span><div class='hoogle-doc'>Compute the <i>Cartesian product</i> of graphs. Complexity: <i>O(s1 *\n",
|
||||
"s2)</i> time, memory and size, where <i>s1</i> and <i>s2</i> are the\n",
|
||||
"sizes of the given graphs.\n",
|
||||
@ -2622,18 +2622,6 @@
|
||||
"a specification to test against.\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/llvm-hs-pure/docs/LLVM-Prelude.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded.\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/universum/docs/Universum-List-Reexport.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
@ -2657,7 +2645,7 @@
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/haxl/docs/Haxl-Prelude.html#v:zip\n",
|
||||
"URL: https://hackage.haskell.org/package/llvm-hs-pure/docs/LLVM-Prelude.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded.\n",
|
||||
@ -2669,26 +2657,15 @@
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/mixed-types-num/docs/Numeric-MixedTypes-PreludeHiding.html#v:zip\n",
|
||||
"URL: https://hackage.haskell.org/package/haxl/docs/Haxl-Prelude.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"discarded.\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: [a] -> [b] -> [(a, b)]\n",
|
||||
@ -2748,6 +2725,29 @@
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/mixed-types-num/docs/Numeric-MixedTypes-PreludeHiding.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/intro/docs/Intro.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
@ -2771,6 +2771,29 @@
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/relude/docs/Relude-List-Reexport.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/yesod-paginator/docs/Yesod-Paginator-Prelude.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
@ -2794,29 +2817,6 @@
|
||||
"zip [] _|_ = []\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zip</s0> :: () => [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/relude/docs/Relude-List-Reexport.html#v:zip\n",
|
||||
"<a>zip</a> takes two lists and returns a list of corresponding pairs.\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1, 2] ['a', 'b'] = [(1, 'a'), (2, 'b')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"If one input list is short, excess elements of the longer list are\n",
|
||||
"discarded:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [1] ['a', 'b'] = [(1, 'a')]\n",
|
||||
"zip [1, 2] ['a'] = [(1, 'a')]\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<a>zip</a> is right-lazy:\n",
|
||||
"\n",
|
||||
"<pre>\n",
|
||||
"zip [] _|_ = []\n",
|
||||
"zip _|_ [] = _|_\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>zipLazy</s0> :: [a] -> [b] -> [(a, b)]\n",
|
||||
"URL: https://hackage.haskell.org/package/ghc/docs/Util.html#v:zipLazy\n",
|
||||
"<a>zipLazy</a> is a kind of <a>zip</a> that is lazy in the second list\n",
|
||||
@ -2887,9 +2887,6 @@
|
||||
"<s0>zipUsingLists</s0> :: Sequence s => s a -> s b -> s (a, b)\n",
|
||||
"URL: https://hackage.haskell.org/package/EdisonCore/docs/Data-Edison-Seq-Defaults.html#v:zipUsingLists\n",
|
||||
"\n",
|
||||
"<s0>mzipRep</s0> :: Representable f => f a -> f b -> f (a, b)\n",
|
||||
"URL: https://hackage.haskell.org/package/adjunctions/docs/Data-Functor-Rep.html#v:mzipRep\n",
|
||||
"\n",
|
||||
"<s0>concurrently</s0> :: MonadConc m => m a -> m b -> m (a, b)\n",
|
||||
"URL: https://hackage.haskell.org/package/concurrency/docs/Control-Concurrent-Classy-Async.html#v:concurrently\n",
|
||||
"Run two <tt>MonadConc</tt> actions concurrently, and return both\n",
|
||||
@ -2904,6 +2901,9 @@
|
||||
"waitBoth a b\n",
|
||||
"</pre>\n",
|
||||
"\n",
|
||||
"<s0>mzipRep</s0> :: Representable f => f a -> f b -> f (a, b)\n",
|
||||
"URL: https://hackage.haskell.org/package/adjunctions/docs/Data-Functor-Rep.html#v:mzipRep\n",
|
||||
"\n",
|
||||
"<s0>box</s0> :: Graph g => g a -> g b -> g (a, b)\n",
|
||||
"URL: https://hackage.haskell.org/package/algebraic-graphs/docs/Algebra-Graph-HigherKinded-Class.html#v:box\n",
|
||||
"Compute the <i>Cartesian product</i> of graphs. Complexity: <i>O(s1 *\n",
|
||||
|
Loading…
x
Reference in New Issue
Block a user