43 lines
1.4 KiB
Julia
43 lines
1.4 KiB
Julia
|
||
# Julia uses unicode characters quite heavily. Mostly it is possible to avoid
|
||
# using unicode completely, but it can make code look quite clean.
|
||
# The unicode autocompletion for vscode mostly works, but can be a bit
|
||
# unreliable, but the julia REPL (console) is also useful for writing unicode.
|
||
# There is a whole section in the Julia docs dedicated to how to input different
|
||
# unicode characters, so just search "Unicode Input" in the docs.
|
||
|
||
# We've seen a lot of different unicode symbols, here are some more useful ones.
|
||
|
||
# The infix operator for boolean xor is the ⊻ (\veebar, \xor) symbol.
|
||
b = true ⊻ false
|
||
|
||
# In the LinearAlgebra package the ⋅ (\cdot) symbol is overloaded as the
|
||
# scalar product of vectors.
|
||
using LinearAlgebra
|
||
a = [1, 2] ⋅ [2, 1]
|
||
@show a
|
||
|
||
# Where you would write "in" you could probably use either ∈ (\n) or ∉ (\notin)
|
||
|
||
# You can use ∈ for iteration
|
||
for i ∈ 1 : 5
|
||
# dostuff
|
||
end
|
||
|
||
# It can also be used for checking if an element is in a collection
|
||
3 ∈ [1, 2, 3, 4]
|
||
# And the notin symbol can be used to check if something isn't in the collection
|
||
2 ∉ [1, 2, 3, 4]
|
||
|
||
# The mathematical constants π (\pi) and ℯ (\euler) are defined as irrationals
|
||
# that can be cast to a numeric type and they will be calculated to the
|
||
# required precision.
|
||
|
||
# This calculates pi the the precision of a Float64
|
||
p = Float64(π)
|
||
@show p
|
||
|
||
# This will calculate the fraction closest to ℯ using Int16.
|
||
e = Rational{Int16}(ℯ)
|
||
@show e
|