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. Map.
PROGRAM-ID. map.


DATA DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Table-Size CONSTANT 30.

LOCAL-STORAGE SECTION.
LOCAL-STORAGE SECTION.
01 I USAGE UNSIGNED-INT.
01 i USAGE IS INDEX.
01 table-size CONSTANT AS 30.

LINKAGE SECTION.
LINKAGE SECTION.
01 Table-Param.
01 table-param.
03 Table-Values USAGE COMP-2 OCCURS Table-Size TIMES.
03 table-values USAGE IS FLOAT-LONG OCCURS table-size TIMES.
01 func-id PICTURE IS X(30).

01 Func-Id PIC X(30).


PROCEDURE DIVISION USING Table-Param Func-Id.
PROCEDURE DIVISION USING BY REFERENCE table-param, func-id.
PERFORM VARYING I FROM 1 BY 1 UNTIL Table-Size < I
PERFORM VARYING i FROM 1 BY 1 UNTIL i GREATER THAN table-size
CALL Func-Id USING BY REFERENCE Table-Values (I)
CALL func-id USING BY REFERENCE table-values(i)
END-PERFORM
END-PERFORM
GOBACK.


GOBACK
END PROGRAM map.</syntaxhighlight>
.</syntaxhighlight>


=={{header|CoffeeScript}}==
=={{header|CoffeeScript}}==