- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我听说 Julia 发布了符号值,
所以我用Val{:MySymbol}
.
但这似乎不起作用:
julia> foo(x) = "other"
foo (generic function with 1 method)
julia> foo(x::Val{:zinger}) = "It was zinger"
foo (generic function with 2 methods)
julia> foo(:zinger)
"other"
最佳答案
See the Docs
对值进行调度并不神奇。
它使用与在参数类型上调度完全相同的机制。
因此,如果要对其进行调度,则需要传入具有该值作为类型参数的实例参数类型。
在您的问题中 Val
是参数类型——它只是为了这种事情而存在。
所以你需要写:
julia> foo(Val{:zinger}())
"It was zinger"
foo
的重载。自动将其参数包装到类型参数中
julia> foo(x::Symbol) = foo(Val{x}())
foo (generic function with 3 methods)
julia> foo(:zinger)
"It was zinger"
julia> @code_lowered foo(:zinger)
CodeInfo(:(begin
nothing
return (Main.foo)(((Core.apply_type)(Main.Val, x))())
end))
julia> @code_lowered foo(Val{:zinger}())
CodeInfo(:(begin
nothing
return "It was zinger"
end))
关于julia - 我如何在 Julia 中按值(value)发货?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51568006/
我听说 Julia 发布了符号值, 所以我用Val{:MySymbol} . 但这似乎不起作用: julia> foo(x) = "other" foo (generic function with
我正在使用内置的 Acumatica 浏览器命令通过按功能键插入新的发货记录。功能键通过 px.searchFrame(window.top,"main")['px_alls'].ds.execute
我有一个简单的 customers 表是这样设计的(我只报告了一些字段,那些与这个问题有关的字段): + ----------- + --------------- + ---------------
我的计算机上有一个旧版本的 mingw,可以将程序编译为 32 位。现在我想编译成 64 位,所以我下载了新的 mingw 安装程序。它尝试了多次卸载和安装不同版本(每次都是 x86_64 选项),但
我正在使用亚马逊 mws api,我正在尝试获取亚马逊订单的 ORDER 状态。但它没有为我提供返回订单状态。它只提供极少数的订单状态。 我只是从亚马逊 mws order api 调用中获取以下订单
我是一名优秀的程序员,十分优秀!