Solidity - Temel Sözdizimi
Bir Solidity kaynak dosyaları herhangi bir sayıda sözleşme tanımı, ithalat yönergesi ve pragma yönergesi içerebilir.
Solidity'nin basit bir kaynak dosyasıyla başlayalım. Aşağıda bir Solidity dosyası örneği verilmiştir -
pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
Pragma
İlk satır, kaynak kodun Solidity 0.4.0 sürümü için veya işlevselliği bozmayan ancak sürüm 0.6.0'ı kapsamayan daha yeni herhangi bir şey için yazıldığını söyleyen bir pragma yönergesidir.
Bir pragma yönergesi her zaman bir kaynak dosyaya yereldir ve başka bir dosyayı içe aktarırsanız, o dosyadaki pragma otomatik olarak içe aktarılan dosyaya uygulanmaz.
Dolayısıyla, 0.4.0 sürümünden daha önce derlenmeyecek ve aynı zamanda 0.5.0 sürümünden başlayan bir derleyici üzerinde çalışmayacak bir dosya için bir pragma aşağıdaki gibi yazılacaktır -
pragma solidity ^0.4.0;
Burada ikinci koşul ^ kullanılarak eklenir.
Sözleşme
Bir Solidity sözleşmesi, Ethereumblockchain üzerinde belirli bir adreste bulunan bir kod (işlevleri) ve veri (durumu) koleksiyonudur.
UintstoredData satırı, depolanmış verisi adında uint türünde bir durum değişkeni bildirir ve set ve get işlevleri, değişkenin değerini değiştirmek veya almak için kullanılabilir.
Dosyaları İçe Aktarma
Yukarıdaki örnekte bir import ifadesi bulunmasa da Solidity, JavaScript'te mevcut olanlara çok benzeyen import ifadelerini destekler.
Aşağıdaki ifade, tüm global sembolleri "dosya adı" ndan içe aktarır.
import "filename";
Aşağıdaki örnek, tüm üyeleri "dosya adı" ndaki genel semboller olan yeni bir global sembol symbolName oluşturur.
import * as symbolName from "filename";
Geçerli dosyayla aynı dizinden bir x dosyasını içe aktarmak için, x; olarak import "./x" öğesini kullanın. X olarak içe aktar "x" kullanırsanız; bunun yerine, genel bir "içerme dizini" içinde farklı bir dosyaya başvurulabilir.
Ayrılmış Anahtar Kelimeler
Aşağıda Solidity'de ayrılmış anahtar kelimeler verilmiştir -
Öz | sonra | takma ad | uygulamak |
Oto | durum | tutmak | kopyası |
varsayılan | tanımlamak | final | değişmez |
uygular | içinde | Çizgide | İzin Vermek |
makro | eşleşme | değişebilir | boş |
nın-nin | geçersiz kılmak | kısmi | söz vermek |
referans | yeniden yerleştirilebilir | Mühürlü | boyutu |
statik | destekler | değiştirmek | Deneyin |
typedef | bir çeşit | kontrol edilmemiş |