Fonksiyonlar
Fonksiyonlar eylemleri temsil eder.Sınıf içerinde tanımlanan fonksiyonlar metod olarak isimlendirilirler.
Tanımlama:
ornekfonksiyon() {
}
void ornekfonksiyon2() {
//ifadeler
}
Çağırma:
ornekfonksiyon();
Örnek:
void main() {
print(test());
}
String test() {
return "hello world";
}
Fonksiyonların iki tip parametre alım şekli vardır. Sınıfların Cunstructor leride bir fonksiyondur. Parametre kullanım kuralları sınıfların Constructorleri için de geçerlidir.
@required kullanımı zorunlu yapar
- { adlandırılmış seç kullan }
- ( çıplak tüm kullan , [ çıplak seç kullan ] )
{ adlandırılmış seç kullan }
Tanımlama: fonksiyon ( {String adi, String soyadi=”Bilir” } ) { //ifadeler }Çagırma: fonksiyon ( adi: “hakan” ); // adıyla değer ataması yapılması zorunludur. adlandırılmış seç kullan.
( çıplak tüm kullan , [ çıplak seç kullan ] )
() Çıplak Tüm Kullan: ()ifadedsi arasındaki parametrelerin tümü çağrılma esnasında atanmak zorundadır.
Yani tüm parametreler çıplak adlandırılmamış olarak kullanılmalıdır.
() default(varsayılan) değer ALAMAZ.
[] Çıplak Seç Kullan: Tümü çıplak adlandırılmamış olarak kullanılmalı fakat kullanılmak istenmeyen parametreler kullanılmayabilir
Sadece seçtiğimiz herhangi bir parametre kullanılabilir isterse hiç kullanılmayabilinir.
Kısaca adlandırılmamış opsiyonel parametre alır.
{} ve [] default(varsayılan) değer alabilir.
() ve [] arasındaki ortak noktalar :
Her ikisi de çıplak kullanılır. yani adıyla kullanılMAZ sadece değeri atanır.
fonksiyon ( “hakan” ); şeklinde atanır. Parametre dizilim sırası önemlidir.
Sırasına göre parametre atarız.
() ve [] arasındaki farklar :
() parametrelerinin hepsine değer ataması yapılmalıdır. çıplak tüm kullan!
Opsiyonel parametre alamaz.
[] parametrelerinin kullanımı serbestir opsiyoneldir. çıplak seç kullan!
Opsiyonel parametre alır.
Tanımlama: fonksiyon ( String adi, [String soyadi] ) { //ifadeler } Çagırma: fonksiyon ( “hakan” ); // burada “hakan” adi parametresine atanmış oldu.
//soyadi parametresi opsiyonel olduğu için atanması zorunlu değil ve atanmadı.
//Ayrıca soyadı ikinci sıradadır.
Gayet açıklayıcı olmuş. Tesekkürler
çıplak tüm kullan, seç kullan, adlandırılmış seç kullan ????
{ adlandırılmış parametre }
( çıplak tüm kullan , [ çıplak seç kullan ] )
kisacasi suslu parentez icinde paremetre adi ile
tanim:
ornekfonk({ String isim}){
…
}
cagrilma:
ornekfunk(isim:Mehmet);
normal parentez ile tanimlamada ise dogrudan deger verilir