2012-01-15 33 views

Trả lời

45

Bạn cũng có thể thiết lập các đối số dòng lệnh trong ghci

ghci> :set args foo bar 
ghci> main 

hoặc

ghci> :main foo bar 
+2

yeah, quá xấu phím tắt không bật theo dõi – gatoatigrado

15

Bạn có thể sử dụng chức năng System.Environment.withArgs để thực hiện main với các đối số bạn muốn.

Dưới đây là một phiên dụ (xem chi tiết không liên quan elided):

$ ghci 
GHCi, version 7.0.3: http://www.haskell.org/ghc/ :? for help 
Prelude> import System.Environment 
Prelude System.Environment> let main = getArgs >>= mapM_ putStrLn 
Prelude System.Environment> withArgs ["hello", "world"] main 
hello 
world 
10

Bạn có thể sử dụng :set lệnh:

Prelude> :set args whatever 

Điều này sẽ có nghĩa là lợi nhuận getArgs["whatever"].

Vì vậy, trong trường hợp của bạn, bạn chỉ nên làm điều này:

Prelude> :set args gecode_compile 
Các vấn đề liên quan