如何将可选参数传递给Julia中的运算符

如何将可选参数传递给Julia中的运算符,julia,Julia,我想检查一下前缀形式是否有效 ≈(0.9, 1; atol = 0.1) 可以以中缀形式指定可选参数吗?类似(代码不起作用) 必须使用前缀函数调用语法才能将关键字参数传递给函数。标准库提供的@test宏允许您向≈通过如下方式添加尾随key=val对: julia> using Test julia> @test 1 ≈ 1.001 rtol=0.001 Test Passed 这是@test宏的一个特殊功能,但不是运算符语法的一般功能。无法使用中缀语法将关键字参数传递给运算符。

我想检查一下前缀形式是否有效

≈(0.9, 1; atol = 0.1)
可以以中缀形式指定可选参数吗?类似(代码不起作用)


必须使用前缀函数调用语法才能将关键字参数传递给函数。标准库提供的
@test
宏允许您向
通过如下方式添加尾随
key=val
对:

julia> using Test

julia> @test 1 ≈ 1.001 rtol=0.001
Test Passed

这是
@test
宏的一个特殊功能,但不是运算符语法的一般功能。无法使用中缀语法将关键字参数传递给运算符。

我不建议向
像那样。这是一个典型的盗版案件:。
≈(a, t::Tuple{Float64,Float64}) = isapprox(a, t[1]; atol=t[2])

julia> 1.1 ≈ 1.2
true

julia> 1.0 ≈ (0.9, 0.15)
true
julia> using Test

julia> @test 1 ≈ 1.001 rtol=0.001
Test Passed