Public
Authored by Yann Esposito

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.

Edited
demo.hs 702 Bytes
  • > ./demo.hs
    Executing echo "1 2\n3 4"
    Just [Point {x = 3, y = 4}]
  • I would rewrite it like this:

    fold' Fold.list $ fmap lineToText $ inshell cmd emptyInput
      where
       fold' = flip Turtle.fold
       emptyInput = Turtle.empty
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment