Worth a lot. I had forgot what REPL stood for. Thanks On Tue, May 10, 2016 at 11:18 AM, Yichao Yu <[email protected]> wrote:
> On Tue, May 10, 2016 at 11:04 AM, Tom Breloff <[email protected]> wrote: > > Rich: The return values from the REPL are implicitly displayed. To do > this > > in a script you have to call display(five()), or show/print. It would be > > really bad/annoying if every value was printed to the screen during a > > script... > > FWIW, this is what the `P` in `REPL` stands for... > > > > > See: http://docs.julialang.org/en/release-0.4/stdlib/io-network/ > > > > On Tue, May 10, 2016 at 11:00 AM, <[email protected]> wrote: > >> > >> Cedric, > >> Thanks very much. That works for the hello() function, but not exactly > >> for the five() function. For instance, if I have > >> > >> function five() > >> return 5 > >> end > >> five() > >> > >> Then I get no output when calling from the Command Line, while I do in > the > >> REPL. In fact, in the REPL I get the output after include("five.jl") and > >> then again when I call five(). That make sense to me. To get output at > the > >> Command Line I need to replace "five()" with "println(five())" or > change the > >> "return 5" statement to "return println(5)". Why is there the > difference in > >> behaviors? It's not a big deal, but it does seem like an inconsistency > in > >> how functions behave in the REPL and at the command line. > >> > >> I seem to remember encountering a difference in behavior between the > REPL > >> and IJulia. Is there a document the lists the differences in Command > Line, > >> REPL, and IJulia environments. > >> > >> Thanks, > >> Rich > >> > >> On Monday, May 9, 2016 at 11:02:43 PM UTC-4, Cedric St-Jean wrote: > >>> > >>> hello.jl defines the hello() function, but you need to call it to get > >>> some output. > >>> > >>> > >>> function hello() > >>> println("Hello World") > >>> return > >>> end > >>> > >>> hello() > >>> hello() > >>> > >>> will print "Hello World" twice. > >>> > >>> On Monday, May 9, 2016 at 10:59:05 PM UTC-4, [email protected] wrote: > >>>> > >>>> Newbie question: Why don't I get any output from the following > programs > >>>> when I run them from the command line on my Macbook pro (OS 10.11.4) > or two > >>>> different versions of Linux. Everything works as expected when the > programs > >>>> are run in the REPL. > >>>> > >>>> On the Mac I use the following in my PATH. > >>>> > >>>> /Applications/Julia-0.4.5.app/Contents/Resources/julia/bin > >>>> > >>>> Command line: julia hello.jl > >>>> function hello() > >>>> println("Hello World") > >>>> return > >>>> end > >>>> > >>>> Command line: julia five.jl > >>>> function five() > >>>> return 5 > >>>> end > >>>> > >>>> The scripts run fine with no apparent errors or warnings. They just > >>>> don't produce any output. > >>>> > >>>> Thanks, > >>>> Rich > > > > >
