[Haskell-beginners] hide Perl code inside Haskell program

Hong Yang hyangfji at gmail.com
Fri Sep 11 17:18:01 EDT 2009


This way works fine if the program has no arguments. What if I have to pass
arguments such as "-i input -o output"?

Thanks,

Hong

On Thu, Sep 10, 2009 at 12:45 PM, José Prous <hiena03 at gmail.com> wrote:

> you are putting the perl script as the name of the command
> you can do something like: rawSystem "perl" ["-e","print \"testing
> ...\n\";" ]
> this is equivalent to call in the shell: perl -e "print \"testing ...\";"
> (sorry Hong I din't put reply to all in the fist mail)
> On Thu, Sep 10, 2009 at 1:24 PM, Hong Yang <hyangfji at gmail.com> wrote:
>
>> I was trying to hide Perl code inside Haskell program like the following:
>>
>> > module Main where
>>
>> > import System.Environment (getArgs)
>> > import System.Cmd
>>
>> > main = do
>> >               args <- getArgs
>> >               rawSystem pl args
>> >            where pl = "#!/usr/bin/perl\n" ++
>> >                           "print \"testing ...\n\";"
>>
>> The program can run, but generates no output at all. Can someone tell me
>> any other tricks which might be missing? (Do we need to use pipe here?)
>>
>> Thanks,
>>
>> Hong
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at haskell.org
>> http://www.haskell.org/mailman/listinfo/beginners
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/beginners/attachments/20090911/48f22a56/attachment.html


More information about the Beginners mailing list