[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dash 6a57833 054/316: Add -iota (#207)
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dash 6a57833 054/316: Add -iota (#207) |
Date: |
Mon, 15 Feb 2021 15:57:24 -0500 (EST) |
branch: externals/dash
commit 6a578338b6666844e6df34876c775974f6ec7dab
Author: Mark Oteiza <mvoteiza@udel.edu>
Commit: Mark Oteiza <mvoteiza@udel.edu>
Add -iota (#207)
---
dash.el | 17 +++++++++++++++++
dev/examples.el | 4 ++++
2 files changed, 21 insertions(+)
diff --git a/dash.el b/dash.el
index 078175c..afa5fad 100644
--- a/dash.el
+++ b/dash.el
@@ -2154,6 +2154,23 @@ N is the length of the returned list."
(push (funcall fun (car r)) r))
(nreverse r))))
+(defun -iota (count &optional start step)
+ "Return a list containing COUNT numbers.
+Starts from START and adds STEP each time. The default START is
+zero, the default STEP is 1.
+This function takes its name from the corresponding primitive in
+the APL language."
+ (if (or (not (integerp count)) (< count 0))
+ (signal 'wrong-type-argument count))
+ (if (and step (zerop step)) (make-list count start)
+ (let ((res '())
+ (x (or start 0))
+ (dx (or step 1)))
+ (while (<= 0 (setq count (1- count)))
+ (push x res)
+ (setq x (+ x dx)))
+ (nreverse res))))
+
(defun -fix (fn list)
"Compute the (least) fixpoint of FN with initial input LIST.
diff --git a/dev/examples.el b/dev/examples.el
index 092e57e..3e0ca88 100644
--- a/dev/examples.el
+++ b/dev/examples.el
@@ -614,6 +614,10 @@ new list."
(-interleave '(1 2 3) '("a" "b")) => '(1 "a" 2 "b")
(-interleave '(1 2 3) '("a" "b" "c" "d")) => '(1 "a" 2 "b" 3 "c"))
+ (defexamples -iota
+ (-iota 6) => '(0 1 2 3 4 5)
+ (-iota 4 2.5 -2) => '(2.5 0.5 -1.5 -3.5))
+
(defexamples -zip-with
(-zip-with '+ '(1 2 3) '(4 5 6)) => '(5 7 9)
(-zip-with 'cons '(1 2 3) '(4 5 6)) => '((1 . 4) (2 . 5) (3 . 6))
- [elpa] externals/dash 2996a0d 035/316: Add a LICENSE file (#194), (continued)
- [elpa] externals/dash 2996a0d 035/316: Add a LICENSE file (#194), ELPA Syncer, 2021/02/15
- [elpa] externals/dash 9dfb01a 050/316: Correct use of eval-after-load, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 75cde71 052/316: Ensure that -first-item is as fast as car, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 05dc0aa 062/316: Add copyright assignment statement to documentation, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 4de2189 027/316: [Feature #185] -cut <> in first slot is a function, ELPA Syncer, 2021/02/15
- [elpa] externals/dash b45b38a 039/316: Fix typo, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 07c61f5 046/316: [#200] Add tests for generalized variables, ELPA Syncer, 2021/02/15
- [elpa] externals/dash ff323e0 049/316: Fix setf on emacs23 (#205), ELPA Syncer, 2021/02/15
- [elpa] externals/dash 958e3fb 051/316: Merge pull request #206 from Silex/master, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 98e819e 053/316: Merge pull request #210 from Wilfred/car_opcode_with_first_item, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 6a57833 054/316: Add -iota (#207),
ELPA Syncer <=
- [elpa] externals/dash 1e14307 061/316: Merge pull request #221 from zck/it-anywhere-in-->, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 0468a31 063/316: Merge pull request #223 from phillord/feature/doc-copyright, ELPA Syncer, 2021/02/15
- [elpa] externals/dash f69a9df 071/316: Replace -first with -some in -any?, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 1422b70 042/316: Update info, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 73a28ae 043/316: Fix function application in documentation, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 53e641c 044/316: [Fix #202] -table-flat works on input of dimension 1, ELPA Syncer, 2021/02/15
- [elpa] externals/dash f04df47 048/316: Fix the debug declaration for -->, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 81ef1ef 055/316: Replace string-to-int with string-to-number (#216), ELPA Syncer, 2021/02/15
- [elpa] externals/dash 13a4718 059/316: Add new partition-before, -after methods., ELPA Syncer, 2021/02/15
- [elpa] externals/dash ca2f767 064/316: Show (VAR VAL) in the function signature, ELPA Syncer, 2021/02/15