Anonymous Function
Anonymous functions (anonim funksiyalar) Go proqramlaşdırma dilində adlandırılmamış funksiyalardır. Bu funksiyalar ad vermədən yaradılır və lazım olduqda birbaşa istifadə olunur. Anonymous funksiyalar adətən bir dəfəlik əməliyyatlar üçün və ya daha çevik funksiyaların yaradılması üçün istifadə olunur.
Anonymous Functionların İstifadəsi
Anonymous funksiyalar Go-da çox məqsədli istifadə üçün uyğundur. Onlar kodun daha səliqəli və funksional olmasını təmin edir, həmçinin funksiya içində lokal olaraq müəyyənləşdirilən dəyişənlərin və məntiqin istifadəsinə imkan tanıyır.
Basic Syntax
Anonymous funksiyanın yaradılması və çağırılması sintaksisi aşağıdakı kimidir:
Bu nümunədə, anonim funksiya dərhal çağırılır və “Hello from anonymous function!” mesajını ekrana yazdırır.
Parameters və Return Values ilə Anonim Funksiyalar
Anonymous funksiyalar həmçinin parametr qəbul edə və dəyər qaytara bilər:
Bu nümunədə, anonim funksiya a
və b
parametrlərini qəbul edir və onların cəmini qaytarır. Bu funksiya sum
adlı dəyişəndə saxlanılır və sonra çağırılır.
Closures ilə Anonim Funksiyalar
Anonymous funksiyalar closures (bağlanma) kimi də istifadə edilə bilər. Bu, funksiyanın yaradıldığı mühitdəki dəyişənlərə daxil olmaq imkanı verir:
Bu nümunədə, increment
anonim funksiyası digər anonim funksiya qaytarır. Bu iç funksiyanın x
dəyişəninə bağlandığına diqqət yetirin, beləliklə, counter
funksiyası hər çağırıldığında x
dəyişənini artırır.
Anonim Funksiyaların Parametr Kimi İstifadəsi
Anonymous funksiyalar çox vaxt digər funksiyalara parametr kimi ötürülür:
Bu nümunədə, execute
funksiyası anonim funksiyanı fn
parametri kimi qəbul edir və sonra həmin anonim funksiyanı çağırır.
Nəticə
Anonymous funksiyalar Go dilində kodun daha modul və çevik olmasına kömək edir. Onlar qısa müddətli funksiyaları daha sadə şəkildə təyin etməyə imkan tanıyır və bağlanma, parametr kimi ötürmə və digər müasir proqramlaşdırma texnikalarını dəstəkləyir. Anonim funksiyalar Go proqramlarının daha funksional və səliqəli olmasına yardımçı olur.