made command-line-args static so we can debug properly
This commit is contained in:
parent
31f0468cfd
commit
77bb358198
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,3 +4,5 @@
|
|||||||
*.eventlog
|
*.eventlog
|
||||||
*.lkshf
|
*.lkshf
|
||||||
|
|
||||||
|
/.dist-buildwrapper
|
||||||
|
.project*
|
||||||
|
4
dist/setup-config
vendored
4
dist/setup-config
vendored
File diff suppressed because one or more lines are too long
25
src/Main.hs
25
src/Main.hs
@ -61,13 +61,13 @@ createAttr input = createAttr' (T.split (=='\t') input) (Left [])
|
|||||||
createAttr' :: [T.Text] -> Either [Double] T.Text -> Either [Double] T.Text
|
createAttr' :: [T.Text] -> Either [Double] T.Text -> Either [Double] T.Text
|
||||||
createAttr' (a:as) r =
|
createAttr' (a:as) r =
|
||||||
let this = read (T.unpack a) :: Double in
|
let this = read (T.unpack a) :: Double in
|
||||||
case isNaN this of
|
(if isNaN this then
|
||||||
True -> Right $ T.append (T.pack "cannot parse ") a
|
Right $ T.append (T.pack "cannot parse ") a
|
||||||
_ ->
|
else
|
||||||
let next = (createAttr' as r) in
|
(let next = (createAttr' as r) in
|
||||||
case next of
|
case next of
|
||||||
Left rs -> Left (this : rs)
|
Left rs -> Left (this : rs)
|
||||||
_ -> next
|
_ -> next))
|
||||||
|
|
||||||
emptyLine :: T.Text -> Bool
|
emptyLine :: T.Text -> Bool
|
||||||
emptyLine a
|
emptyLine a
|
||||||
@ -105,13 +105,14 @@ infixl 1 +||
|
|||||||
a +|| b = a `using` b
|
a +|| b = a `using` b
|
||||||
|
|
||||||
exeMain = do
|
exeMain = do
|
||||||
args <- getArgs
|
-- args <- getArgs
|
||||||
input <- case args of
|
-- input <- case args of
|
||||||
["--help"] -> showHelp
|
-- ["--help"] -> showHelp
|
||||||
["-h"] -> showHelp
|
-- ["-h"] -> showHelp
|
||||||
[] -> error "Error: No filename or stdinput (-) given."
|
-- [] -> error "Error: No filename or stdinput (-) given."
|
||||||
[adj, attr] -> Prelude.mapM B.readFile [adj, attr]
|
-- [adj, attr] -> Prelude.mapM B.readFile [adj, attr]
|
||||||
_ -> error "Wrong arguments given"
|
-- _ -> error "Wrong arguments given"
|
||||||
|
input <- Prelude.mapM B.readFile ["sampledata.adj","sampledata.adj.atr"]
|
||||||
-- read file and clean
|
-- read file and clean
|
||||||
adjMat <- return $ L.filter (not . emptyLine) (T.lines (decodeUtf8 (head input)))
|
adjMat <- return $ L.filter (not . emptyLine) (T.lines (decodeUtf8 (head input)))
|
||||||
attrMat <- return $ L.filter (not . emptyLine) (T.lines (decodeUtf8 ((head . L.tail) input)))
|
attrMat <- return $ L.filter (not . emptyLine) (T.lines (decodeUtf8 ((head . L.tail) input)))
|
||||||
|
Loading…
Reference in New Issue
Block a user