1. Nauka
  2. /
  3. Kursy
  4. /
  5. Julia średnio zaawansowana

Connected

ćwiczenie

Wielokrotne dopasowanie (multiple dispatch)

Wielokrotne dopasowanie (multiple dispatch) to jedna z największych zalet Julii – zapewnia elastyczność i zwiększa wydajność programów. Przypomnijmy: multiple dispatch pozwala uruchomić inną metodę w zależności od typu argumentu przekazanego do funkcji.

Przykład z lekcji wideo używał multiple dispatch, aby zwrócić inną wartość w zależności od tego, czy argument był typu string.

function add_values(x, y)
    x + y
end

function add_values(x::String, y::String)
    x * y
end

Instrukcje

100 XP
  • Utwórz funkcję largest_value, która:
    • jeśli dane wejściowe są typu String, użyje map do zastosowania funkcji length na każdym argumencie (x, y, z).
    • jeśli dane wejściowe są typu Bool, po prostu zwróci argumenty.
    • jeśli dane wejściowe są dowolnego innego typu, znajdzie maksymalną wartość spośród wszystkich argumentów za pomocą maximum.
  • Usuń zakomentowane wiersze na dole (przypadki testowe) i upewnij się, że logika jest poprawna!