or download this
# say would think that its arguments are the whole statement in bracke
+ts
...
#..so we use the + to make it clear that the contents of the brackets
+are not function arguments
# but part of an expression
say +(split ':')[0] while (<DATA>);