Yapılar

Orta Düzey Julia

Anthony Markham

Quantitative Developer

Yapılar - giriş

  • Yapılar, bileşik türlerin bir uygulamasıdır.
  • Diğer türler gibidir, ancak istediğiniz kadar alan içerebilir.
  • Bileşik türle, türümüzün bir temsili olan bir nesne oluşturabiliriz.
Orta Düzey Julia

Yapılar - sözdizimi

  • Bir yapı tanımlamak için struct anahtar sözcüğünü kullanın.
  • struct içindeki her alan, bildirim içinde girintilenir.
struct Person
    age
    height
    location
end
steve = Person(18, 180, "London")
println(steve.height)
180
Orta Düzey Julia

Yapılar - nesnenin türü

  • steve'in türü Person'dır.
struct Person
    age
    height
    location
end
steve = Person(18, 180, "London")
println(typeof(steve))
Person
Orta Düzey Julia

Yapılar - değişmezliği gösterme

  • Bir yapı varsayılan olarak değişmezdir.
# Steve'in doğum günü!
steve = Person(18, 180, "London")
steve.age = 19
setfield!: Person türündeki değişmez yapı değiştirilemez
Orta Düzey Julia

Yapılar - değiştirilebilir yapılar

  • Değiştirilebilir bir yapı için mutable anahtar sözcüğünü kullanın.
mutable struct Person
    age
    height
    location
end
steve = Person(18, 180, "London")
steve.age = 19
println(steve)
Person(19, 180, "London")
Orta Düzey Julia

Yapılar - tür atanmış yapılar

  • Yapı tanımında her alan için bir veri türü belirtebiliriz.
mutable struct Person
    age::Int64
    height::Int64
    location::String
end
steve = Person(18.5, 180, "London")
InexactError: Int64(18.5)
Orta Düzey Julia

¡Vamos a practicar!

Orta Düzey Julia

Preparing Video For Download...