当前位置: 首页 > 编程笔记 >

Julia重新实现@show宏

司空浩邈
2023-03-14
本文向大家介绍Julia重新实现@show宏,包括了Julia重新实现@show宏的使用技巧和注意事项,需要的朋友参考一下

示例

在Julia中,@show宏通常可用于调试目的。它同时显示要求值的表达式及其结果,最后返回结果的值:

julia> @show 1 + 1
1 + 1 = 2
2

创建我们自己的版本很简单@show:

julia> macro myshow(expression)
           quote
               value = $expression
               println($(Meta.quot(expression)), " = ", value)
               value
           end
       end

要使用新版本,只需使用@myshow宏:

julia> x = @myshow 1 + 1
1 + 1 = 2
2

julia> x
2
           

 类似资料:
  • 我想添加一个切换按钮,允许PasswordField显示所写的内容,所以我创建了一个Textfield和一个PasswordField,它们共享GridPane中的位置,单击复选框将在两者之间切换。然而,问题是,当我按Tab从Username TextField导航到PasswordField时,它首先集中在不可见的TextField上,然后我必须再次按Tab。因此,总而言之,要从Username

  • 问题内容: 是否有GraphViz的开源Java替代品?我知道存在Grappa,它基本上将Graph接口包装为GraphViz作为JavaAPI。但是,布局仍由GraphViz二进制文件完成。 我正在寻找一个纯Java的开源库,它提供与GraphViz相同的功能和布局算法。 问题答案: 您可以看一下具有可视化和分析功能的JUNG(Java通用网络/图形框架)。它是开源的。

  • 本文向大家介绍Python 实现try重新执行,包括了Python 实现try重新执行的使用技巧和注意事项,需要的朋友参考一下 Python try重新执行: 正确后会跳出循环,一直错误会进入死循环,不适合程序传入参数 以上这篇Python 实现try重新执行就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我正在尝试为我的二叉树实现core::fmt::Show。这是我的实现代码: 但是编译器抛出以下错误: 编译binary_tree v0.0.1 (file:///home/guillaume/projects/binary_tree) src/binary_tree.rs:60:2: 77:3 错误: 方法 具有不兼容的特征类型: 预期的枚举核心::fmt::FormatError, found

  • 问题内容: 我需要重新实现一些枚举的enum.valueof方法,以使它们不再抛出异常,而如果枚举中不存在值,则它们仅返回null。 我正在尝试基本 但是它不起作用,说我需要重写或实现一个超级类型。 我猜想我可以开设一个超级班,但是我不确定如何将它们放在一起。有任何想法吗? 问题答案: 你不能 您必须定义另一个不同的方法。valueOf方法由编译器自动生成。

  • 本文向大家介绍Pandas之ReIndex重新索引的实现,包括了Pandas之ReIndex重新索引的实现的使用技巧和注意事项,需要的朋友参考一下 约定: ReIndex重新索引 reindex()是pandas对象的一个重要方法,其作用是创建一个新索引的新对象。 一、对Series对象重新索引 代码结果: d    1 c    7 a    3 f    9 dtype: int64 调用re