2016-09-14 13 views
2

実行中のジュリアREPLにターミナル入力を配管できますか?私はエラージュリア - ジュリアREPLへのパイプ

ERROR: connect: connection refused (ECONNREFUSED) 

を返し

connect("juliapipe") 

を試してみたパイプジュリアREPLインサイド

mkfifo juliapipe 

を作成することができますターミナルで

はする方法はありますこれを行う?名前付きパイプや他の方法でも

+0

'eval(parse(readline(f)))の回りでループを実行すると、基本的に' f'の文が実行されます。 –

答えて

2

@DanGetzと同様に、display(eval(parse(f)))からeof(f)までのアプローチがあります。 REPLで

1 + 1 

ans * 3 

function f(x) 
    x^x 
end 

f(3) 

println("Hello, World!") 

我々はできるが、かなりのREPLが、あなたが探しているものに多少似ていない

julia> open("test.jl") do f 
      global ans 
      while !eof(f) 
       cmd = parse(f) 
       println("file> $cmd") 
       ans = eval(cmd) 
       if ans !== nothing 
        display(ans) 
        println() 
       end 
      end 
     end 

file> 1 + 1 
2 

file> ans * 3 
6 

file> function f(x) # none, line 3: 
    x^x 
end 
f (generic function with 1 method) 

file> f(3) 
27 

file> println("Hello, World!") 
Hello, World! 

の操作を行います。ファイルtest.jl与え例えば

、。