corrected slice to cut in docs
corrected slice to cut in the documentation. also corrected a line in parse tumblr that used slice
This commit is contained in:
parent
61e4b9dfed
commit
12db748c97
@ -657,7 +657,7 @@ del
|
|||||||
=> (setv test (list (range 10)))
|
=> (setv test (list (range 10)))
|
||||||
=> test
|
=> test
|
||||||
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||||
=> (del (slice test 2 4)) ;; remove items from 2 to 4 excluded
|
=> (del (cut test 2 4)) ;; remove items from 2 to 4 excluded
|
||||||
=> test
|
=> test
|
||||||
[0, 1, 4, 5, 6, 7, 8, 9]
|
[0, 1, 4, 5, 6, 7, 8, 9]
|
||||||
=> (setv dic {"foo" "bar"})
|
=> (setv dic {"foo" "bar"})
|
||||||
@ -1243,35 +1243,35 @@ expression.
|
|||||||
{1, 3, 5}
|
{1, 3, 5}
|
||||||
|
|
||||||
|
|
||||||
slice
|
cut
|
||||||
-----
|
-----
|
||||||
|
|
||||||
``slice`` can be used to take a subset of a list and create a new list from it.
|
``cut`` can be used to take a subset of a list and create a new list from it.
|
||||||
The form takes at least one parameter specifying the list to slice. Two
|
The form takes at least one parameter specifying the list to cut. Two
|
||||||
optional parameters can be used to give the start and end position of the
|
optional parameters can be used to give the start and end position of the
|
||||||
subset. If they are not supplied, the default value of ``None`` will be used
|
subset. If they are not supplied, the default value of ``None`` will be used
|
||||||
instead. The third optional parameter is used to control step between the elements.
|
instead. The third optional parameter is used to control step between the elements.
|
||||||
|
|
||||||
``slice`` follows the same rules as its Python counterpart. Negative indices are
|
``cut`` follows the same rules as its Python counterpart. Negative indices are
|
||||||
counted starting from the end of the list. Some example usage:
|
counted starting from the end of the list. Some example usage:
|
||||||
|
|
||||||
.. code-block:: clj
|
.. code-block:: clj
|
||||||
|
|
||||||
=> (def collection (range 10))
|
=> (def collection (range 10))
|
||||||
|
|
||||||
=> (slice collection)
|
=> (cut collection)
|
||||||
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||||
|
|
||||||
=> (slice collection 5)
|
=> (cut collection 5)
|
||||||
[5, 6, 7, 8, 9]
|
[5, 6, 7, 8, 9]
|
||||||
|
|
||||||
=> (slice collection 2 8)
|
=> (cut collection 2 8)
|
||||||
[2, 3, 4, 5, 6, 7]
|
[2, 3, 4, 5, 6, 7]
|
||||||
|
|
||||||
=> (slice collection 2 8 2)
|
=> (cut collection 2 8 2)
|
||||||
[2, 4, 6]
|
[2, 4, 6]
|
||||||
|
|
||||||
=> (slice collection -4 -2)
|
=> (cut collection -4 -2)
|
||||||
[6, 7]
|
[6, 7]
|
||||||
|
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ expressions are made of Python lists wrapped in a
|
|||||||
- ``(cons something some-list)`` is ``((type some-list) (+ [something]
|
- ``(cons something some-list)`` is ``((type some-list) (+ [something]
|
||||||
some-list))`` (if ``some-list`` inherits from ``list``).
|
some-list))`` (if ``some-list`` inherits from ``list``).
|
||||||
- ``(get (cons a b) 0)`` is ``a``
|
- ``(get (cons a b) 0)`` is ``a``
|
||||||
- ``(slice (cons a b) 1)`` is ``b``
|
- ``(cut (cons a b) 1)`` is ``b``
|
||||||
|
|
||||||
Hy supports a dotted-list syntax, where ``'(a . b)`` means ``(cons 'a
|
Hy supports a dotted-list syntax, where ``'(a . b)`` means ``(cons 'a
|
||||||
'b)`` and ``'(a b . c)`` means ``(cons 'a (cons 'b 'c))``. If the
|
'b)`` and ``'(a b . c)`` means ``(cons 'a (cons 'b 'c))``. If the
|
||||||
|
@ -20,6 +20,6 @@
|
|||||||
(for [post (.xpath (get-rss-feed tumblr) "//item/title")]
|
(for [post (.xpath (get-rss-feed tumblr) "//item/title")]
|
||||||
(print post.text)))
|
(print post.text)))
|
||||||
|
|
||||||
(if (slice argv 2)
|
(if (cut argv 2)
|
||||||
(print-posts (get argv 2))
|
(print-posts (get argv 2))
|
||||||
(print-posts "this-plt-life"))
|
(print-posts "this-plt-life"))
|
||||||
|
Loading…
Reference in New Issue
Block a user