samlerepo/2019/Julia/Code/18.Unicode.jl

43 lines
1.4 KiB
Julia
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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