29 KiB
29 KiB
In [ ]:
#| error: true
log = 3
1 + logIn [ ]:
#| error: true
x = log(10)In [ ]:
println("Hallo 🌍!")
x = sum([i^2 for i=1:10])In [ ]:
println("Hallo 🌍!")
x = sum([i^2 for i=1:10]);In [ ]:
x = sin(π/2) +
3 * cos(0)In [ ]:
#| error: true
#| warning: true
x = sin(π/2)
+ 3 * cos(0)
println(x)In [ ]:
x = ( sin(π/2)
+ 3 * cos(0) )
println(x)In [ ]:
# Einzeilige Kommentare beginnen mit einem Doppelkreuz.
x = 2 # alles vom '#' bis zum Zeilenende ist ein Kommentar und wird ignoriert. x = 3In [ ]:
#=
Ein- und mehrzeilige Kommentare können zwischen #= ... =# eingeschlossen werden.
Dabei sind verschachtelte Kommentare möglich.
#=
d.h., anders als in C/C++/Java endet der Kommentar nicht mit dem ersten
Kommentar-Endezeichen, sondern die #=...=# - Paare wirken wie Klammern.
=#
Der automatische 'syntax highlighter' weiss das leider noch nicht, wie die wechselnde
Graufärbung dieses Kommentars zeigt.
=#
x #= das ist ein seltener Variablenname! =# = 3 In [ ]:
x = 2
x, typeof(x), sizeof(x) In [ ]:
x = 0.2
x, typeof(x), sizeof(x) In [ ]:
x = "Hallo!"
x, typeof(x), sizeof(x) In [ ]:
x = 'Ω'
x, typeof(x), sizeof(x) In [ ]:
x = 3 > π
x, typeof(x), sizeof(x) In [ ]:
x = 33
y = 44
z = 34
if x < y && z != x # elseif- und else-Blöcke sind optional
println("yes")
x += 10
elseif x < z # beliebig viele elseif-Blöcke
println(" x is smaller than z")
elseif x == z+1
println(" x is successor of z")
else # maximal ein else-Block
println("Alles falsch")
end # Wert des gesamten Blocks ist der Wert der
# letzten ausgeführten AuswertungIn [ ]:
if x > 10 println("x is larger than 10") end In [ ]:
y = 33
z = if y > 10
println("y is larger than 10")
y += 1
end
z In [ ]:
x = 20
y = 15
z = x < y ? x+1 : y+1In [ ]:
z = if x < y
x+1
else
y+1
endIn [ ]:
"Aachen" < "Leipzig", 10 ≤ 10.01, [3,4,5] < [3,6,2]In [ ]:
3 < "vier"In [ ]:
methods(<)In [ ]:
10 < x ≤ 100 # das ist äquivalent zu
# 10 < x && x ≤ 100In [ ]:
isnumeric('a'), isnumeric('7'), isletter('a')In [ ]:
contains("Lampenschirm", "pensch"), startswith("Lampenschirm", "Lamb"), endswith("Lampenschirm", "rm")In [ ]:
x = 3
x in [1, 2, 3, 4, 5]In [ ]:
x ∈ [1, 2, 33, 4, 5]In [ ]:
3 < 4 && !(2 > 8) && !contains("aaa", "b")In [ ]:
function fact(n::Int)
n >= 0 || error("n must be non-negative")
n == 0 && return 1
n * fact(n-1)
end
fact(5)In [ ]:
x = 3 < 4
y = 5 ∈ [1, 2, 5, 7]
z = x && y
if z # äquivalent zu: if 3 < 4 && 5 in [1,2,5,7]
println("Stimmt alles!")
endIn [ ]:
z = 3 < 4 && 10 < 5 && sqrt(3^3)
z, typeof(z)In [ ]:
z = 3 < 4 && 10 < 50 && sqrt(3^3)
z, typeof(z)In [ ]:
i = 1 # typischerweise braucht der Test der
# while-Schleife eine Vorbereitung ...
while i < 10
println(i)
i += 2 # ... und ein update
endIn [ ]:
i = 0
while i<10
i += 1
if i == 3
continue # beginne sofort nächsten Durchlauf,
end # überspringe Rest des Schleifenkörpers
println("i = $i")
if i ≥ 5
break # breche Schleife ab
end
end
println("Fertig!")In [ ]:
i = 1
while true
println(2^i)
i += 1
if i > 8 break end
endIn [ ]:
for i ∈ ["Mutter", "Vater", "Tochter"]
println(i)
endIn [ ]:
endwert = 5
for i ∈ 1:endwert
println(i^2)
endIn [ ]:
for i = 1:5.5 print(" $i") endIn [ ]:
for i = 1:2:14 print(" $i") endIn [ ]:
for k = 14 : -2.5 : 1 print(" $k") endIn [ ]:
for i = 1:3
for j = 1:3
println( (i,j) )
if j == 2
break
end
end
endIn [ ]:
for i = 1:3, j=1:3 # im Prinzip dasselbe wie oben, aber:
println( (i,j) )
if j == 2
break # break bricht hier die Gesamtschleife ab
end
endIn [ ]:
for i = 1:5
print(i," ... ")
i += 2
println(i)
endIn [ ]:
e = 7
3e In [ ]:
3e+2 In [ ]:
3e + 2 In [ ]:
x = 4
3x + 3 In [ ]:
3y + 0x In [ ]:
Wichtig = 21
Wichtig! = 42 # Bezeichner können auch ein ! enthalten
(Wichtig, Wichtig!)In [ ]:
Wichtig!=88In [ ]:
Wichtig! = 88
Wichtig!In [ ]:
1.+2.In [ ]:
1. + 2.