سه نوع متغیر تو سالیدیتی داریم:
- local(محلی):
- داخل توابع تعریف میشن.
- تو بلاکچین ذخیره نمیشن.
- state(حالت):
- خارج از تواع تعریف میشن.
- داخل بلاکچین ذخیره میشن.
- global(سراسری): اطلاعاتی در مورد بلاکچین فراهم می کنن.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract Variables {
// متغیر های محلی در بلاکچین ذخیره می شوند.
string public text = "Hello";
uint public num = 123;
function doSomething() public {
// متغیر های محلی در بلاکچین ذخیره نمی وند.
uint i = 456;
// چند نمونه متغیر سراسری
uint timestamp = block.timestamp; // تایم استمپ بلاک فعلی
address sender = msg.sender; // آدرس صدا زننده
}
}
Solidityتو Remix امتحانش کنین