首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Julia - pipe给Julia REPL

Julia - pipe给Julia REPL
EN

Stack Overflow用户
提问于 2016-09-14 19:14:09
回答 1查看 315关注 0票数 2

我可以通过管道将终端输入连接到正在运行的Julia REPL吗?

在终端中,我可能会创建一个管道

代码语言:javascript
复制
mkfifo juliapipe

在Julia REPL里面我试过了

代码语言:javascript
复制
connect("juliapipe")

,它返回错误

代码语言:javascript
复制
ERROR: connect: connection refused (ECONNREFUSED)

有没有办法做到这一点?使用命名管道或任何其他方式

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 05:15:26

就像@DanGetz建议的那样,一种方法是在eof(f)之前使用display(eval(parse(f)))

例如,给定一个文件test.jl

代码语言:javascript
复制
1 + 1 

ans * 3

function f(x)
    x ^ x 
end

f(3)

println("Hello, World!")

我们可以在REPL中做

代码语言:javascript
复制
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!

这并不完全是REPL,但与您正在寻找的内容有些相似。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39489021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档