Merhabalar.

Dart eğitimlerimizde bir kilometre taşı konumuza daha geldik.

O konumuzda fonksiyonlar kavramı.

Neden gereksinim duyduğumuzu anlamaya çalışalım.

Örneğin gönderilen iki değerin üssünü alan bir dizi kodumuz olsun.

Ve program içinde bu işlem birden fazla kere tekrar ediliyor olsun.

Fonksiyon kavramını bilmiyor olsaydık her defasında bu kodları ilgili yerlerde tekrar tekrar yazmamız gerekirdi.

Ama fonksiyonlar kavramı ile kodlarımızı bir kere bir fonksiyon içine yazarsak ve ilgili yerlerde sadece fonksiyonu çağıradak işlemimizi halledebiliriz.

Böylece binlerce satır kodu tekrar tekrar yazma gereksinimimiz olmuyor.

Hadi gelin artık şu işlemi yaparlım.

Fonksiyonlar geriye değer döndüren ve döndürmeyen olarak 2 parça olarak ele alınabilir.

Bu iki fonksiyon tipide parametre alan ve almayan olarak 2’ye ayrılabilir.

Geriye değer döndürmeyen fonksiyonlar void metodlardır.

Bütün işlem fonksiyon içinde yapılır ve tamamlanır. İşlem sonuçları belki fonksiyon içinde kullanıcıya gösterilir. Ama bu şart değildir.

void Tipli Parametresi Fonksiyonlar

Tanımlama

void fonksiyonİsmi(){

Olaylar…

}

Fonkisyonlar sınıf içinde tanımlanırlar. Metodlar içinde metod tanımlaması yazılamaz.

void main(){

  ekranaYazdir();

}

void ekranaYazdir(){
  print("Ekrana Yazdırdım");
}

ekranaYazdir() diye bir metod yazdım.

Metodlar yazılırken.

void tanımlamasından sonra metod ismi yazılır. Metod isminden sonra () parantezler kullanılır.

Kodlar daha sonra {} parantezler içine yazılır.

Bu fonksiyon main metodu içinde ne zaman çalıştırılmak istenirse ismiyle ve sonrasında () kullanılarak çağrılır.

Olduğu yerde fonksiyonun içindeki işlemler yapılacaktır.

H:\Dart_Tutorial\hello_dart\bin>dart 25_void_functions.dart
Ekrana Yazdırdım

Biraz daha anlamaya çalışalım.

void main(){

  ekranaYazdir();
  isimYazdir();
  ekranaYazdir();
  isimYazdir();

}

void ekranaYazdir(){
  print("Ekrana Yazdırdım");
}

void isimYazdir(){
  print("Murat");
  print("Bilginer");
}
H:\Dart_Tutorial\hello_dart\bin>dart 25_void_functions.dart
Ekrana Yazdırdım
Murat
Bilginer
Ekrana Yazdırdım
Murat
Bilginer

Geriye değer döndürmeyen parametresiz fonksiyonlarımız böyleydi.

Bir sonraki yazımda görüşmek üzere.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.