Solidity'nin Temelleri
Solidity Kontratının Anatomisi (Anatomy of a Solidity Contract)
Solidity'nin temel söz dizimi (bkz. syntax) üzerine konuşmadan önce çok temel birkaç şeye göz atabiliriz.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld {
string public greeting = "Hello World!";
}
Solidity kodları, lisans belirtildikten sonra, kodun yazıldığı Solidity sürümü belirtilerek başlar. Bunu pragma solidity
kullanarak kolaylıkla yapabiliyoruz. ^0.8.0
ifadesinin başında kullandığımız ^
işaretiyse, yazdığımız kodun 0.8.0
ve üzeri tüm sürümleri desteklediğini gösteriyor.
Solidity sürümünü belirtmemizin hemen ardından yazacağımız kontratı başlatıyoruz. Bunu yapmak için contract
ifadesinden sonra akıllı kontratımız için belirlediğimiz adı yazmamız ve bir süslü parantez açmamız yeterli. Kontratımızı bu süslü parantezlerin arasına yazacağız. Mesela yukarıdaki örnekte, greeting
adında bir değişken yaratıp buna "Hello World!"
değerini atadık. Veri tiplerine ve değişkenlere önümüzdeki bölümlerde detaylı olarak değineceğiz.