Putting Modules to Work
Now that we have our records and modules set up, we’re going to write a command-line NodeJS program in ReasonML that reads a file of shirt orders, with each order represented as a line of comma-separated values. The program will get the name of the file to read from the command line argument and output a list of sales by size, color, pattern, collar, and cuff type. Here’s what it looks like when it grows up:
| $ node src/Stats.bs.js orders.csv |
| Color Quantity |
| white 118 |
| blue 114 |
| red 73 |
| ... |
Here are the first few lines of a sample input file, with the first line being a header line:
| Quantity,Size,Color,Pattern,Collar,Sleeve,Cuff |
| 6,L,white,solid,straight,long,button |
| 5,L,blue,pinstripe,straight,xlong,button |
| 5,M,red,check,spread,long,button ... |
Get Web Development with ReasonML now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.