1. Anasayfa
  2. 100 Günde Solidity

🧵 #100GündeSolidity 018 : View & Pure

🧵 #100GündeSolidity 018 : View & Pure
View & Pure
0

View & Pure Fonksiyonları

View ve Pure fonksiyonlar, Solidity dilinde kullanılan fonksiyonların hangi tür etkileşimlerde bulunduğunu veya hangi tür işlemleri gerçekleştireceğini belirler.

View fonksiyonlar, sadece blockchain veritabanındaki verileri okumaya izin verir ancak değiştirmeye izin vermez. Örneğin, bir smart contract’taki bir değişkenin değerini okumak için kullanılabilir.

Pure fonksiyonlar ise, hem blockchain veritabanındaki verileri okumaya hem de değiştirmeye izin vermez. Örneğin, bir matematiksel işlem gerçekleştirmek için kullanılabilir.

Örnek olarak:

pragma solidity ^0.8.0;

contract Example {
    uint256 public x = 10;

    // View fonksiyon
    function getX() view public returns (uint256) {
        return x;
    }

    // Pure fonksiyon
    function add(uint256 a, uint256 b) pure public returns (uint256) {
        return a + b;
    }
}

getX() fonksiyonu sadece x değişkeninin değerini okumak için kullanılabilir. add() fonksiyonu ise sadece matematiksel işlem gerçekleştirmek için kullanılabilir.

Örnek Akıllı Sözleşme İncelemesi

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

contract ViewAndPure {
    uint public x = 1;

    // Promise not to modify the state.
    function addToX(uint y) public view returns (uint) {
        return x + y;
    }

    // Promise not to modify or read from the state.
    function add(uint i, uint j) public pure returns (uint) {
        return i + j;
    }
}

Bu contract “ViewAndPure” adında bir smart contract’tır. İçerisinde “x” adında bir uint tipinde bir değişken tanımlanmıştır ve başlangıç değeri 1 olarak atanmıştır.

Contract içerisinde iki fonksiyon tanımlanmıştır.

  1. addToX(uint y) : Bu fonksiyon, “x” değişkeninin değerine y değerini ekleyerek sonucu döndürür. Bu fonksiyon “public view” olarak tanımlanmıştır. Bu, smart contract içerisindeki durum değişkenlerine erişebilecek ancak değiştiremeyeceğini belirtir.
  2. add(uint i, uint j) : Bu fonksiyon, i ve j değerlerini toplayarak sonucu döndürür. Bu fonksiyon “public pure” olarak tanımlanmıştır. Bu, smart contract içerisindeki durum değişkenlerine erişemeyecek veya okuyamayacak ancak sadece matematiksel işlemler gerçekleştirebileceğini belirtir.

Bu smart contract “ViewAndPure” adında bir örnekte, iki farklı türde fonksiyon tanımlanmıştır. Bir fonksiyon “view” olarak tanımlanmıştır ve sadece smart contract içerisindeki durum değişkenlerine okuma yapabilir ancak değiştiremez. Diğer fonksiyon ise “pure” olarak tanımlanmıştır ve smart contract içerisindeki durum değişkenlerine erişemez veya okuyamaz ancak sadece matematiksel işlemler gerçekleştirebilir. Bu, smart contract içerisindeki işlemlerin güvenliğini ve performansını arttırmak için kullanılabilir.

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

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