小编fil*_*kus的帖子

在四开本中,我可以包含一个文件并将其呈现为源代码吗?

四开中是否有一种方法可以包含另一个文件中的代码片段并将其呈现为源代码?

就像是

{{< include-as-code src/file.py >}}

可以将内容嵌入到```python块中

这里提出了类似的问题Github markdown load code block from a repo file

markdown quarto

6
推荐指数
1
解决办法
1343
查看次数

使用 string() 对自己类型进行 Julia 插值

我对 Julia 还很陌生,我正在考虑将一些 Python 代码移植到 Julia。此代码使用 __repr__() 重载来显示 cutsom 类型。据我了解,Julia为该功能提供了string () 方法。但我无法弄清楚。

julia> type Thomas
         t::Integer
       end 
julia> function Base.string(t::Thomas)
         "---> $(t.t) <---"
       end
julia> r = Thomas(8);
Run Code Online (Sandbox Code Playgroud)

通过这些定义,我希望只要Thomas类型的值需要转换为字符串,就会调用string(::Thomas)函数。在一种情况下,它按预期工作:

julia> println("$r")
---> 8 <---
Run Code Online (Sandbox Code Playgroud)

但是,在大多数情况下,它不会:

julia> println(r)
Thomas(8)

julia> println(" $r")
 Thomas(8)

julia> println("r = $r")
r = Thomas(8)

julia> repr(r)
"Thomas(8)"
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我还应该为新的自定义类型定义其他函数吗?

我正在运行 Julia 0.4.0-dev。(上面的代码粘贴自0.4.0-dev+3607版本的REPL(2015-02-26 07:41 UTC),Commit bef6bf3*, x86_64-linux-gnu)

julia

2
推荐指数
1
解决办法
918
查看次数

标签 统计

julia ×1

markdown ×1

quarto ×1