summaryrefslogtreecommitdiff
path: root/doc/2_03_def.adoc
blob: 0ef66ae8c7d3ffb71cbf26934b2d0488041b4f0f (plain)
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
Def
===

The 'def' is where colm realy shines.
A 'def' is somewhere between a struct and a regular expression.
Again one example is much more clearer.

[source,chapel]
.assign.lm
----
include::code/assign.lm[]
----

After the compilation we can pipe some input to it's stdin.

[source,bash]
----
/opt/colm/bin/colm assign.lm
echo -e 'b=3;a=1;\n c=2;' |./assign
----

This gives us:

----
b->3
a->1
c->2
----

NOTE: this also illustrates how to read from 'stdin'.