在Julia中,如何将变量的值打印到注释块中?

问题描述 投票:1回答:2

我想在注释中打印我的变量值,这样我就可以利用注释中的LaTeX支持,并产生漂亮的输出。这可能吗?

这是我目前所尝试的,但它只打印我的变量名而不是它的值。

my_var = 5
println("Value of my_var " * my_var)

#'Value of my_var is $(my_var)

另外,我使用Weave将我的.jl源文件转换成.html输出文件。

latex julia comments weave
2个回答
2
投票

在注释块中执行Julia代码是不可能的。这正是注释块的意义所在。

你可以做的是 打印注释块,类似的东西。

my_var = 5
println("# The value of my var is: ", my_var)

0
投票

你也可以这样做

my_var = 5
println("Value of my_var $my_var")

来显示变量的值。

在注释中,它是没有意义的,因为它被认为是对读者的注释,而它们是完全被忽略的(在任何语言中)。然而,也许你可以在你的程序中生成注释作为输出。


0
投票

你可能需要澄清你到底想达到什么目的才能得到一个更精确的答案,但我可以对你目前所做的尝试进行评论。

  1. 注释不是用来解释任何语言的代码的。你需要通过其他方法输出你的数据。最简单的方法是将信息打印到屏幕上,就像你尝试用 println但你也可以根据你的目标打印到一个文件或其他程序。你可以查找有关输入输出(IO)的信息,了解更多的信息。链接
  2. println 您所尝试的命令没有成功,因为您试图连接(*)一个带整数的字符串。你需要将 my_var 到一个字符串,首先用 string 命令或使用字符串扩展 ($).
my_var=5
println("Value of my_var is " * string(my_var))
println("Value of my_var is $my_var")
  1. 如果您需要的LaTeX支持只是Unicode符号,那么Julia本身就支持。您可以在Julia命令行(REPL)或支持的文本编辑器中键入\alpha,它将被转换为希腊字母本身。
  2. 如果您想获得更完整的LaTeX支持,您可以将一个软件包加载到Julia中,它叫做 LaTexStrings 这将创建一个新的LaTeXString类。将 L 前面的任何一个字符串都会将其转换为LaTeXSting,然后这些LaTeXStrings可以通过IO传递到某个地方,这些地方将解释它们。然后这些LaTeXStrings可以通过IO传递到某个地方,由它来解释它们。包的安装包括 此处.

希望这些方法中的一种能让你走向正确的方向。


0
投票

原来我只是不得不有一个'j'让markdown知道他要解释Julia代码 !

my_var = 5
println("Value of my_var " * my_var)

#'Value of my_var is `j my_var`

https:/github.comJunoLabWeave.jlblobmasterdocsrcusage.md。

© www.soinside.com 2019 - 2024. All rights reserved.