我想在注释中打印我的变量值,这样我就可以利用注释中的LaTeX支持,并产生漂亮的输出。这可能吗?
这是我目前所尝试的,但它只打印我的变量名而不是它的值。
my_var = 5
println("Value of my_var " * my_var)
#'Value of my_var is $(my_var)
另外,我使用Weave将我的.jl源文件转换成.html输出文件。
在注释块中执行Julia代码是不可能的。这正是注释块的意义所在。
你可以做的是 打印注释块,类似的东西。
my_var = 5
println("# The value of my var is: ", my_var)
你也可以这样做
my_var = 5
println("Value of my_var $my_var")
来显示变量的值。
在注释中,它是没有意义的,因为它被认为是对读者的注释,而它们是完全被忽略的(在任何语言中)。然而,也许你可以在你的程序中生成注释作为输出。
你可能需要澄清你到底想达到什么目的才能得到一个更精确的答案,但我可以对你目前所做的尝试进行评论。
println
但你也可以根据你的目标打印到一个文件或其他程序。你可以查找有关输入输出(IO)的信息,了解更多的信息。链接println
您所尝试的命令没有成功,因为您试图连接(*
)一个带整数的字符串。你需要将 my_var
到一个字符串,首先用 string
命令或使用字符串扩展 ($
).my_var=5
println("Value of my_var is " * string(my_var))
println("Value of my_var is $my_var")
L
前面的任何一个字符串都会将其转换为LaTeXSting,然后这些LaTeXStrings可以通过IO传递到某个地方,这些地方将解释它们。然后这些LaTeXStrings可以通过IO传递到某个地方,由它来解释它们。包的安装包括 此处.希望这些方法中的一种能让你走向正确的方向。
原来我只是不得不有一个'j'让markdown知道他要解释Julia代码 !
my_var = 5
println("Value of my_var " * my_var)
#'Value of my_var is `j my_var`