2016-09-14 6 views
2

Julia REPL에 터미널 입력을 연결할 수 있습니까? 내가 줄리아 REPL 내부 파이프Julia - Julia REPL에 파이프

mkfifo juliapipe 

을 만들 수 있습니다 터미널에서

가 나는 방법에 거기에 오류

ERROR: connect: connection refused (ECONNREFUSED) 

을 반환

connect("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 주어진 예를 들어

.