Typesafe cmd | tail + parsing with turtle
Avec cette solution, pas besoin de faire un readFile
on utilise le résultat Shell Line
qui permet d'éviter d'utiliser trop de RAM.
Le fold permet de certifier qu'on ne va pas charger plus que le nécessaire en RAM.
De plus le match
avec les Pattern permet d'utiliser un Parseur plutôt que d'utiliser un read
qui est une fonction partielle.
-
Developer
> ./demo.hs Executing echo "1 2\n3 4" Just [Point {x = 3, y = 4}]
-
Owner
I would rewrite it like this:
fold' Fold.list $ fmap lineToText $ inshell cmd emptyInput where fold' = flip Turtle.fold emptyInput = Turtle.empty
Please register or sign in to comment