-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAOPA.SNO
44 lines (44 loc) · 1.72 KB
/
AOPA.SNO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
-MODULE AOPA
-LINE 16 "AOPA.lss"
-INCLUDE 'SEQ.INC'
-IN72
-LINE 72 "AOPA.lss"
-STITL AOPA
-EJECT
*
************************************************************************
* *
* # ####### ###### # *
* # # # # # # # # *
* # # # # # # # # *
* # # # # ###### # # *
* ####### # # # ####### *
* # # # # # # # *
* # # ####### # # # *
* *
* AOPA APPLY OPERATOR TO ARRAY *
* *
************************************************************************
*
* AOPA.lss
*
-LINE 20 "AOPA.lss"
-PUBLIC AOPA()
*
DEFINE('AOPA(A1,OP,A2)S1,I,S2,S') :(AOPA_END)
*
AOPA IDENT(DATATYPE(A1), 'ARRAY') :S(AOPA_1)
IDENT(DATATYPE(A2), 'ARRAY') :S(AOPA_2)
AOPA = EVAL('A1 ' OP ' A2') :(RETURN)
AOPA_1 S1 = '<I>'
S2 = IDENT(DATATYPE(A2), 'ARRAY') '<I>'
AOPA = ARRAY(PROTOTYPE(A1)) :(AOPA_COMMON)
AOPA_2 S2 = '<I>'
AOPA = ARRAY(PROTOTYPE(A2))
AOPA_COMMON
S = ' AOPA<I> = A1' S1 ' ' OP ' A2' S2
SEQ(S, .I) :(RETURN)
*
AOPA_END
*
* CE: .MSNOBOL4;