Apply a callback to an array: Difference between revisions
Content added Content deleted
imported>Acediast (→{{header|COBOL}}: fixed to standard USAGEs) |
|||
Line 797: | Line 797: | ||
=={{header|COBOL}}== |
=={{header|COBOL}}== |
||
{{Works with|COBOL 2002}} |
|||
Basic implementation of a map function: |
Basic implementation of a map function: |
||
<syntaxhighlight lang="cobol"> IDENTIFICATION DIVISION. |
<syntaxhighlight lang="cobol"> IDENTIFICATION DIVISION. |
||
PROGRAM-ID. |
PROGRAM-ID. map. |
||
DATA DIVISION. |
DATA DIVISION. |
||
WORKING-STORAGE SECTION. |
|||
⚫ | |||
LOCAL-STORAGE SECTION. |
LOCAL-STORAGE SECTION. |
||
01 |
01 i USAGE IS INDEX. |
||
⚫ | |||
LINKAGE SECTION. |
LINKAGE SECTION. |
||
01 |
01 table-param. |
||
03 |
03 table-values USAGE IS FLOAT-LONG OCCURS table-size TIMES. |
||
⚫ | |||
⚫ | |||
PROCEDURE DIVISION USING |
PROCEDURE DIVISION USING BY REFERENCE table-param, func-id. |
||
PERFORM VARYING |
PERFORM VARYING i FROM 1 BY 1 UNTIL i GREATER THAN table-size |
||
CALL |
CALL func-id USING BY REFERENCE table-values(i) |
||
END-PERFORM |
END-PERFORM |
||
GOBACK. |
|||
END PROGRAM map.</syntaxhighlight> |
|||
.</syntaxhighlight> |
|||
=={{header|CoffeeScript}}== |
=={{header|CoffeeScript}}== |