1. Anasayfa
  2. 100 Günde Solidity

🧵 #100GündeSolidity 017 : Fonksiyonlar

🧵 #100GündeSolidity 017 : Fonksiyonlar
Fonksiyonlar
0

Fonksiyonlar

#100GündeSolidity serisinde bugün “Fonksiyonlar” konusuna bakacağız.

Fonksiyonlar, Solidity programlama dili içinde kullanılan temel yapılardan biridir. Fonksiyonlar, belirli bir işlemi gerçekleştirmek için yazılmış kod bloğudur. Fonksiyonlar, bir değer döndürebilir veya döndürmeyebilir. Fonksiyonlar, diğer fonksiyonlar veya kontratlar tarafından çağrılabilir. Fonksiyonlar, “function” anahtar kelimesi ile tanımlanır ve fonksiyon adı, parametre listesi ve işlem kodları ile birlikte yazılır. Örneğin:

function add(uint x, uint y) public pure returns (uint) {
    return x + y;
}

Bu fonksiyon iki sayının toplamını döndürür.

Bu sözleşme, Solidity programlama dili içinde fonksiyonların nasıl kullanılacağını göstermek için tasarlanmıştır. Özellikle, fonksiyonların birden fazla değer döndürebileceği, döndürülen değerlerin isimlendirilebileceği, atanabileceği, yıkım ataması yapılabileceği ve dizi girişi ve çıkışı kullanılabileceği gibi konulara odaklanmaktadır.

returnMany fonksiyonu, birden fazla değer döndüren ilk örnektir. Bu fonksiyon, (1, true, 2) değerlerini döndürür ve (uint, bool, uint) geri dönüş tipi belirtilir.

named fonksiyonu, döndürülen değerlerin isimlendirilebileceğini gösterir. Bu fonksiyon, (1, true, 2) değerlerini döndürür ve (uint x, bool b, uint y) geri dönüş tipi belirtilir.

assigned fonksiyonu, döndürülen değerlerin isimlerine atanabileceğini gösterir. Bu fonksiyon içinde, değerler x, b ve y değişkenlerine atanır ve geri dönüş ifadesi atlanabilir.

destructuringAssignments fonksiyonu, birden fazla değer döndüren başka bir fonksiyonu çağırırken yıkım atamasının nasıl kullanılacağını gösterir. Bu fonksiyon, returnMany fonksiyonunu çağırarak döndürülen değerleri i, b, j değişkenlerine atar ve dizi girişi ve çıkışı kullanamayacağını gösterir.

Son olarak, XYZ sözleşmesi, someFuncWithManyInputs fonksiyonunun birden fazla girdiye sahip olabileceğini ve bunların anahtar-değer olarak gönderilebileceğini gösterir. Bu fonksiyon, callFunc ve callFuncWithKeyValue fonksiyonları tarafından çağrılır ve anahtar-değer gönderimi ile geri dönüş değerleri döndürür.

Akıllı Sözleşme Analizi

Bu sözleşme, Solidity programlama dili içinde fonksiyonların nasıl kullanılacağını göstermek için tasarlanmıştır, bu nedenle sözleşmenin asıl amacı gerçek bir uygulama için değil eğitim amaçlıdır. Ancak, sözleşmenin bazı güvenlik, işlev ve verimlilik açılarından değerlendirmeler yapabiliriz.

Güvenlik açısından, sözleşmede özel fonksiyonların kullanımına dair herhangi bir güvenlik riski görünmüyor. Tüm fonksiyonlar public ve pure modifikatörleri ile işaretlenmiştir, bu nedenle bu fonksiyonlar sadece okuma işlemleri yapabilir ve blockchain üzerinde hiçbir değişiklik yapamaz.

İşlev açısından, sözleşmenin fonksiyonları, geri dönüş değerlerinin birden fazla değer döndürülebileceği, döndürülen değerlerin isimlendirilebileceği, atanabileceği, yıkım ataması yapılabileceği ve dizi girişi ve çıkışı kullanılabileceği gibi temel işlevleri göstermek için tasarlanmıştır.

Verimlilik açısından, sözleşmenin fonksiyonları sadece okuma işlemleri yapmakta ve bu nedenle verimlilik sorunları oluşmayacaktır. Ancak, sözleşmenin gerçek uygulamalarda kullanılması durumunda, dizi girişi ve çıkışı kullanımı gibi fonksiyonların verimliliği daha ayrıntılı olarak incelenmelidir.

Sonuç Bağlamı

Sonuç olarak, bu sözleşme, Solidity programlama dili içinde fonksiyonların nasıl kullanılacağını göstermek için tasarlanmıştır. Sözleşmenin fonksiyonları, geri dönüş değerlerinin birden fazla değer döndürülebileceği, döndürülen değerlerin isimlendirilebileceği, atanabileceği, yıkım ataması yapılabileceği ve dizi girişi ve çıkışı kullanılabileceği gibi temel işlevleri göstermektedir. Güvenlik, işlev ve verimlilik açılarından incelendiğinde, sözleşmede herhangi bir güvenlik riski görülmemekte ve verimlilik sorunları oluşmamaktadır. Bu nedenle, #100DaysOfSolidity serisi, Solidity programlama dili hakkında daha fazla bilgi edinmek isteyenler için oldukça faydalı olabilir ve LinkedIN e-bültenine abone olmak bu serinin takip edilmesini kolaylaştırabilir.

Solidity Programlama Dili Öğrenme yolculuğunuz hakkında daha iyi rehberlik almak için Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi içeriğimize göz atın. Dilerseniz Yeni Başlayanlar için Solidity – Akıllı Sözleşme Geliştirme Hızlandırılmış Kursuna katılın.

Çalışmaya nereden başlayacağım diyenler için Blockchain ​​Developer Olmak İçin Yol Haritası içeriğine de muhakkak bakın.

Gelin aklınızdaki soruları SUPERPEER sohbetinde cevaplayalım.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz;

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!

solidity101 - Solidity, 2015 yılında Christian Reitwiessner liderliğinde piyasaya sürülen, büyük harf kullanımına göre ikinci en büyük kripto para piyasası olan Ethereum tarafından oluşturulan yepyeni bir programlama dilidir.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir