x = 3

y = 2x

typeof(y)

f(x) = 2 + x


f

f(10)


function g(x, y)
    z = x + y
    return z^2
end

g(1, 2)

let s = 0
    for i in 1:10
        s += i    # Equivalent to s = s + i
    end
    s
end


typeof(1:10)

function mysum(n)
    s = 0
    for i in 1:n
        s += i
    end
    return s
end

mysum(100)

a = 3

a < 5

if a < 5
    "small"
else
    "big"
end

v = [1, 2, 3]

typeof(v)

v[2]

v[2] = 10

v2 = [i^2 for i in 1:10]

M = [1 2
     3 4]

typeof(M)

zeros(5, 5)

zeros(Int, 4, 5)

[i + j for i in 1:5, j in 1:6]