Juliaの演算子は単なる標準関数であり、通常のプレフィックス呼び出し構文を使用して使用できます。
julia> +(1, 2)
3
ただし、これらは中置演算子として使用できる(そして通常使用される)という意味でも特別です。
julia> 1+2
3
独自の中置演算子を定義できますか?もしそうなら、どうですか?
例えば:
julia> α(x, y) = x+y
α (generic function with 1 method)
julia> α(1, 2)
3 # as expected
julia> 1α2
# expected result: 3
ERROR: UndefVarError: α2 not defined
Stacktrace:
[1] top-level scope at REPL[5]:1
julia> 1 α 2
# expected result: 3
ERROR: syntax: extra token "α" after end of expression
Stacktrace:
[1] top-level scope at REPL[5]:0
@infix
ハック(並列による暗黙の乗算に依存)をしましたjulia> using InfixFunctions; @infix α(x, y) = x + y; 1 |α| 2
。(InfixFunctions.jl
私自身のためのマクロ演習として開発されました、それはそのままでは