首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Julia中打印注释块中的变量值?

如何在Julia中打印注释块中的变量值?
EN

Stack Overflow用户
提问于 2020-05-12 18:39:15
回答 4查看 2.7K关注 0票数 1

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

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

代码语言:javascript
代码运行次数:0
运行
复制
    my_var = 5
    println("Value of my_var " * my_var)
        
    #'Value of my_var is $(my_var)

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

EN

回答 4

Stack Overflow用户

发布于 2020-05-12 19:43:52

不能在注释块中执行Julia代码。这就是注释块的排序要点!

您可以做的是打印注释块本身,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
my_var = 5
println("# The value of my var is: ", my_var)
票数 2
EN

Stack Overflow用户

发布于 2020-05-12 20:20:39

你也可以这样做

代码语言:javascript
代码运行次数:0
运行
复制
my_var = 5
println("Value of my_var $my_var")

以显示变量的值。

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

票数 0
EN

Stack Overflow用户

发布于 2020-05-12 21:52:03

您可能需要澄清您到底想要实现什么才能得到更准确的答案,但我可以对您到目前为止所尝试的内容进行评论。

  1. 注释不是用来解释任何语言的代码的。你需要用其他方法输出你的数据。最简单的方法是将信息打印到屏幕上,就像您尝试使用println一样,但您也可以打印到文件或其他程序,这取决于您的目标。您可以查找有关输入/输出(I/O)的信息,以了解有关该信息的更多信息。您尝试的Link
  2. The println命令不起作用,因为您试图将字符串与整数连接(*)。您需要先使用($).

命令或字符串扩展stringmy_var转换为字符串

代码语言:javascript
代码运行次数:0
运行
复制
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支持,可以将一个名为LaTexStrings的包加载到Julia中,它将创建一个新的LaTeXString类。将L放在任何字符串前面都会将其转换为LaTeXSting。然后,这些LaTeXStrings可以通过I/O传递到将解释它们的某个地方。软件包安装在here.

中进行了介绍

希望这些方法中的一种能让你朝着正确的方向前进。

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

https://stackoverflow.com/questions/61749579

复制
相关文章

相似问题

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