Psaní vlastních funkcí

Intermediate Julia

Anthony Markham

Quantitative Developer

Opakování struktur

  • Struktury jsou aplikací složených typů.
  • Podobají se jiným typům, ale lze v nich definovat libovolný počet polí.
mutable struct House
    bedrooms::Int64
    bathrooms::Int64
    location::String
    price::Float64
end
my_house = House(3, 2, "Sydney", 1500000)
  • Běžné v mnoha programovacích jazycích pro řešení praktických problémů.
Intermediate Julia

Funkce a vlastní struktury

mutable struct Person
    age::Int64
    height::Int64
    location::String

    function Person(age, height)
        new(age, height, "London")
    end
end

steve = Person(19, 180)
Person(19, 180, "London")
Intermediate Julia

Opakování funkcí

  • Jak předávat různé typy argumentů do funkce
function arg_types(pos, ; key)
    return pos, key
end
  • Jak předat proměnný počet argumentů do funkce
function vararg_names(names...)
    return names
end
  • Jak vracet výstup z funkce
function return_x_times_y(x, y)
    return x * y
end
  • Funkce jsou flexibilní a psaní vlastních funkcí je základní součástí programování.

  • Praktické řešení reálných problémů je klíčovou součástí učení se programování.

Intermediate Julia

Pojďme si procvičit!

Intermediate Julia

Preparing Video For Download...