<div>Hello,<br></div><div><br></div><div><br></div><div>I try to set up a verification on the number of arguments given to my program, but keep on getting &quot;Parse error in pattern&quot;</div><div><br></div><div>Here is what my code looks like:</div>

<div><br></div><div>main :: IO()<br>main = do<br>    -- On commence par ouvrir le fichier SAC en mode binaire<br>    argsList &lt;- getArgs<br>    if (length (argsList) == 0)<br>          then do<br>                    putStrLn $ &quot;No filename given to the program.\n $ ProgramName file.sac&quot;<br>

                    return ()<br>         else<br>                    sacFile1 &lt;- openBinaryFile fileToOpen ReadMode<br><br></div><div>ghci complains, and tells &quot;Parse error in pattern&quot;, indicating the &#39;if&#39; line number.</div>

<div><br></div><div>Can you please help ?</div><div>Thank you very much,</div><div>Florian</div>