Libraryless. Click here for Pure Java version (7601L/43K).
1 | sclass mapI_It extends IterableIterator {
|
2 | O f; |
3 | Iterator i; |
4 | |
5 | *() {}
|
6 | *(O *f, Iterator *i) {}
|
7 | |
8 | public bool hasNext() {
|
9 | ret i.hasNext(); |
10 | } |
11 | |
12 | public O next() {
|
13 | ret callF(f, i.next()); |
14 | } |
15 | |
16 | toString {
|
17 | ret formatFunctionCall('mapI, f, i);
|
18 | } |
19 | } |
20 | |
21 | |
22 | // apply a function to an iterator |
23 | static IterableIterator lambdaMapLike mapI(final O f, final Iterator i) {
|
24 | ret mapI_It(f, i); |
25 | } |
26 | |
27 | ifclass IterableIterator |
28 | static IterableIterator mapI(IterableIterator i, O f) {
|
29 | ret mapI((Iterator) i, f); |
30 | } |
31 | |
32 | static IterableIterator mapI(O f, IterableIterator i) {
|
33 | ret mapI((Iterator) i, f); |
34 | } |
35 | endif |
36 | |
37 | static IterableIterator mapI(Iterator i, O f) {
|
38 | ret mapI(f, i); |
39 | } |
40 | |
41 | static <A, B> ItIt<B> mapI(Iterable<A> i, IF1<A, B> f) {
|
42 | ret new MapI(f, iterator(i)); |
43 | } |
44 | |
45 | static <A, B> ItIt<B> mapI(Iterator<A> i, IF1<A, B> f) {
|
46 | ret new MapI(f, i); |
47 | } |
48 | |
49 | static <A, B> ItIt<B> mapI(ItIt<A> i, IF1<A, B> f) {
|
50 | ret new MapI(f, i); |
51 | } |
52 | |
53 | static <A, B> ItIt<B> mapI(IF1<A, B> f, Iterable<A> i) {
|
54 | ret new MapI(f, iterator(i)); |
55 | } |
56 | |
57 | static IterableIterator mapI(Iterable i, O f) {
|
58 | ret mapI(f, i.iterator()); |
59 | } |
60 | |
61 | static IterableIterator mapI(O f, Iterable i) {
|
62 | ret mapI(i, f); |
63 | } |
download show line numbers debug dex old transpilations
Travelled to 17 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, ddnzoavkxhuk, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt, whxojlpjdney, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1004292 |
| Snippet name: | mapI - apply a function to an iterator |
| Eternal ID of this version: | #1004292/16 |
| Text MD5: | 97d827120c30814f4e8a534654249085 |
| Transpilation MD5: | a6c598efea20e1db63240d373e98745d |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2022-03-30 01:36:06 |
| Source code size: | 1239 bytes / 63 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 996 / 1157 |
| Version history: | 15 change(s) |
| Referenced in: | [show references] |