Çoklu gönderim

Orta Düzey Julia

Anthony Markham

Quantitative Developer

Çoklu gönderim özeti

  • Çoklu gönderim, bir fonksiyona geçirilen argüman türüne göre farklı bir yöntemi çalıştırmayı sağlar.
function add_values(x, y)
    x + y
end
add_values(1, 2)  # 3
add_values("A", "B")
ERROR: MethodError: no method matching +(::String, ::String)
function add_values(x::String, y::String)
    x * y
end

add_values("A", "B")  # AB
Orta Düzey Julia

Anonim fonksiyonlar

  • Tipik fonksiyonların aksine, anonim fonksiyonun adı yoktur.
  • Hızlıca oluşturulur, kullanımdan sonra atılır.
(x -> x^2 + 3)(2)
7
Orta Düzey Julia

Karmaşık anonim fonksiyonlar

  • Anonim fonksiyonlar, basit değerlendirme dışında da kullanılabilir.

  • map(), bir koleksiyondaki her değere bir fonksiyon uygular.

map(x -> 2*x + x^2 + 1, [1, 2, 3])
3-element Vector{Int64}:
4 9 16
map((x, y) -> 2*x + x^2 + 1 + y, [1, 2, 3], [1, 1, 1])
3-element Vector{Int64}:
5 10 17
Orta Düzey Julia

DataFrame filtreleme

  • filter fonksiyonu koşullarla veri yapılarında süzme yapar.

  • Belirli bir değeri süzmek için filter ile anonim fonksiyon kullanabiliriz.

filter!("Date" => n -> n == "21/01/2022", stock_data)
 Row | Date        Open     High     Low      Close     Adj Close  Volume
     | String15    Float64  Float64  Float64  Float64?  Float64    Int64
<----|-----------------------------------------------------------------------
   1 | 21/01/2022   164.42   166.33    162.3    162.41    161.473  122848900
Orta Düzey Julia

Hadi pratik yapalım!

Orta Düzey Julia

Preparing Video For Download...