Julia语言每次编译脚本,我们不能用julia编译二进制文件吗? 我尝试了一个带有println函数的小型helloworld脚本,它让茱莉亚花了2,3秒的时间来显示输出! 如果我们可以做二进制代码而不是每次编译会更好 更新:因为我问了这个问题,Julia有了一些变化。 虽然我不再关注julia的更新,但是因为我已经提出了这个问题,而且如果您正在寻找类似的东西,请查看以下茱莉亚人的回答和评论。 此外,它很好地知道,现在需要大约150毫秒加载一个脚本。
在Julia中,打印格式化string的语法如下所示: @printf("Hello %d\n", 5) 为什么@printf是一个macros而不是一个函数? 是否可以接受不同数量的论据?
用户定义的函数(如f )在通过REPL使用?f或help(f)检查时如何输出有意义的打印输出?f 例如,假设我写了以下函数 function f(x::Float64, y::Float64) return 2x – y^2 end 如果我加载到一个茱莉亚会议,并尝试help(f)我得到以下几点: julia> help(f) f (generic function with 1 method) 如果我想看到类似的东西呢? julia> help(f) f Compute 2 times x minus y squared 其中描述“Compute 2 times x minus y squared”被写在某处。 我猜测我的问题的答案可以从“这个描述应该写在哪里?”这个问题的答案来确定。 举例来说,如果我想在python中做同样的事情,我可以定义函数并将描述作为一个文档string: def f(x, y): """ Compute 2 times x minus y squared """ return 2 * […]
具体来说:我试图使用Julia的DataFrames包,特别是带有名称选项的readtable()函数,但是这需要一个符号向量。 什么是符号? 为什么他们会select一个string的vector? 到目前为止,我只发现了一些Julia语言中符号的引用。 看起来符号是用“:var”表示的,但是对于我来说,它们是什么都不清楚。 旁白:我可以跑 df = readtable( "table.txt", names = [symbol("var1"), symbol("var2")] ) 我的两个问题依然存在。