Julia: Modüller – Bölüm 8

Herkese selamlar ve sağlıklı günler. 🙂

Julia programlama dili serimizin son bölümüne hoş geldiniz. Bu bölüme kadar Julia’yı tanıdık: Söz dizim kurallarını, yapılarını ve belirli özelliklerini temel olarak keşfettik. Ve bu bölüm itibariyle de Julia üzerinde yapabileceğimiz işlemleri, sınırlarımızı genişletme olanağı tanıyan modülleri keşfederek kısa serimizi sonlandıracağız.

#StayWithJulia

Bölümler

Bölüm İçeriği

Aşağıda Julia dersleri Bölüm 8 kapsamındaki başlıklar listelenmiştir.

  • Modüller

1. Modüller

Julia’da modüller, global olarak ayrı kapsamlar barındıran belirli çalışma alanlarıdır. Paketlerimizi organize etme, yapılarımızı dışarıdan erişilebilir kılma gibi birkaç farklı amaçla oluşturulabilirler. İlgili fonksiyonlar ve diğer tanımlar birlikte gruplandırılabilir ve modüllerde saklanabilir. Bir modülün yapısı şöyledir: Tipik olarak, paketler bir veya daha fazla modülden oluşur. Paketler büyüdükçe, paketin ana modülünü daha küçük modüller halinde düzenlemek faydalı olabilir.

module anahtar sözcüğü, kodun düzenlenmesine ve ad alanına göre ayarlanmasına olanak tanıyan bir modülü oluşturmak için kullanılır. Modüller, genellikle dışa aktarılan sembollerden oluşan harici bir arayüz tanımlayabilir.

Bazı modüller öncelikle bir türü ve ilişkili işlevleri kapsamak için vardır. Bu tür modüller, kural olarak, genellikle türün adının çoğul formuyla adlandırılır.

Örneğin, Sınıf tipi sağlayan bir modülümüz varsa, böyle bir modüle Sınıf diyebiliriz.

Söz dizim formatı:

Alt modüller tanımlama:

Başlangıçta, ne AnaModul’ün ne de AltModul’ün birbirlerinin dışa aktarılan sembollerine erişimi yoktur. Ancak, bu sorunu çözmek için aşağıdaki gibi bir kullanım gerçekleştirilebilir.

Modülümüz daha sonra using ifadesiyle tanımlanılıp kullanılabilir:

Örnek Kullanım:

import

import ile using anahtar kelimelerinin kullanımı benzerlik gösterir. Ancak import ile using arasındaki fark modüller içerisinde fonksiyonlara erişim konusun da farklılık göstermektedir.

import ile tanımlanan modül içerisindeki fonksiyonlara direk olarak erişim sağlanamaz.

selamver() fonksiyonuna yalnızca modül ön ekini kullandığımızda erişebildiğimize dikkat edelim.

Bu durum MerhabaDunyaModul modülünü using yerine import kullanarak yüklememizden kaynaklanmaktadır.

include

Modüllerimizde tanımlı olmayan ama diğer dosyalarda bulunan kodları kullanmak istiyorsak, include() fonksiyonunu kullanırız. Bu fonksiyon, dosyanın içeriğini, çağrıldığı kaynak dosyanın yoluna göre arama yaparak, geçerli modül bağlamında değerlendirir.

Örnek Kullanım:

Aynı kodu farklı modüllere dahil etmek için aşağıdaki gibi bir kullanım gerçekleştirebiliriz.

Julia’nın Standart Modülleri

Julia’da önemli olan üç standart modül bulunmaktadır.

  • Core, dilde “yerleşik” olan tüm işlevleri içerir.
  • Base, neredeyse tüm durumlarda kullanışlı olan temel işlevleri içerir.
  • Main, Julia’nın yürütmesinden sorumlu üst düzey modül ve geçerli modüldür.

Julia’da ki tüm standart modülleri buradan keşfedebilir ve modül kullanımına dair detaylı bilgi edinebilirsiniz.

One thought on

Julia: Modüller – Bölüm 8

Bir cevap yazın