Lucky and even lucky numbers: Difference between revisions

→‎{{header|Haskell}}: hlint suggestions.
m (added whitespace.)
(→‎{{header|Haskell}}: hlint suggestions.)
Line 155:
lucky :: [String] -> Lucky
lucky xs =
if (not (null (filter (== "evenLucky") `elem` xs)))
then EvenLucky
else Lucky
Line 163:
 
isInt :: String -> Bool
isInt s = lengthnot (null (s =~ "-?[0-9]{0,10}" :: String) > 0)
 
main :: IO ()
Line 177:
print "Invalid input, missing arguments"
print "Type --help"
exitWith ExitSuccessexitSuccess
else
let l = lucky args in case length numArgs of
1 -> do
print (nth (head numArgs) l)
exitWith ExitSuccessexitSuccess
2 -> if last numArgs > 0
then do
print (range (head numArgs) (last numArgs) l)
exitWith ExitSuccessexitSuccess
else do
print (interval (head numArgs) (last numArgs) l)
exitWith ExitSuccessexitSuccess
otherwise_ -> do
print "Invalid input, wrong number of arguments"
print "Type --help"
exitWith ExitSuccessexitSuccess</lang>
{{out}}
<pre>$ luckyNumbers 12
Anonymous user