مشخصات مقاله
آموزش سینتکس پایه در سالیدیتی
یک فایل سورس Solidity میتواند شامل تعداد زیادی از تعاریف قرارداد، import directives و pragma directives باشد. بیایید با یک فایل سورس ساده Solidity شروع کنیم. در ادامه نمونهای از فایل Solidity آمده است :
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)
پراگما خط اول یک دستور که جهت استفاده از کامپایلر برای بررسی و کنترل ورژنی که کدنویسی با آن انجام شده است؛ استفاده میشود. یک دستور پراگما مانند زیر نوشته میشود:
pragma solidity ^0.4.0;
قرارداد (Contract)
قرارداد Solidity مجموعهای از کد (توابع) و دادهها است که در یک آدرس خاص در Ethereumblockchain قرار داده شده است. خط uintstoredData یک متغیر حالت به نام storedData از نوع uint را اعلام میکند و توابع set و get را میتوان برای تغییر یا بازیابی مقدار متغیر مورداستفاده قرارداد.
واردکردن فایلها (Importing Files)
اگرچه مثال بالا یک دستور import ندارد، اما Solidity از دستورات ورودی پشتیبانی میکند که این ویژگی بسیار شبیه به موارد موجود در جاوا اسکریپت هستند.
عبارت زیر تمام نمادهای جهانی را از "filename" وارد میکند.
import "filename";
مثال زیر یک global symbol جدید Name ایجاد مینماید که اعضای آن همه global symbol از "filename" هستند.
import * as symbolName from "filename";
کلمات کلیدی رزرو شده (Reserved Keywords)
در ادامه کلمات کلیدی رزرو شده در Solidity آورده شده است: