Home > Software engineering >  Using prime "'" in Julia variables
Using prime "'" in Julia variables

Time:11-24

I have many variables and matrices that I would like to call with a prime, like:

xprime, yprime, rprime and so on.

I believe that I can't use x', y', r' etc. as it is for instance used for matrices transposed.

julia> x' = 5
ERROR: syntax: invalid assignment location "x'" around REPL[2]:1
Stacktrace:
 [1] top-level scope at REPL[2]:1

julia> x = [1,2]
2-element Array{Int64,1}:
 1
 2

julia> x'
1×2 LinearAlgebra.Adjoint{Int64,Array{Int64,1}}:
 1  2

I am opened to any suggestion of a more convenient way than xprime, yprime etc. which is pretty long and ugly I think.

CodePudding user response:

You can use prime:

julia> x′ = 1
1

julia> x′
1

help?> ′
"′" can be typed by \prime<tab>

Notice the difference that I use the (prime), while you tried to use ' (single quote). Using single quote is not allowed in variable name as it invokes adjoint operation on a value preceding it (which you can see in your example).

As explained in help for you can type it in in Julia REPL and in most editors configured to support Julia by typing \prime and pressing Tab.

  • Related