在 Julia 中设置字符串指数的函数

Tan*_*anj 5 julia julia-plots

我正在寻找一个执行以下渲染的函数:

\n
f("2") = 2\xc2\xb2\nf("15") = 2\xc2\xb9\xe2\x81\xb5\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试过f(s) = "2\\^($s)",但这似乎不是一个有效的指数,因为我无法按 TAB 键。

\n

Bog*_*ski 7

您可以尝试例如:

\n
julia> function f(s::AbstractString)\n           codes = Dict(collect("1234567890") .=> collect("\xc2\xb9\xc2\xb2\xc2\xb3\xe2\x81\xb4\xe2\x81\xb5\xe2\x81\xb6\xe2\x81\xb7\xe2\x81\xb8\xe2\x81\xb9\xe2\x81\xb0"))\n           return "2" * map(c -> codes[c], s)\n       end\nf (generic function with 1 method)\n\njulia> f("2")\n"2\xc2\xb2"\n\njulia> f("15")\n"2\xc2\xb9\xe2\x81\xb5"\n
Run Code Online (Sandbox Code Playgroud)\n

(我还没有优化它的速度,但我希望它足够快,并且易于阅读代码)

\n

  • 硬编码元组 `('⁰', '¹', '²', '³', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹') 会更快` 因为它将是非分配的,但我认为这会不太清楚。 (2认同)