Нараян Прасти



Download 9,22 Mb.
Pdf ko'rish
bet30/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   26   27   28   29   30   31   32   33   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 3 
____________________________________ 
[ 80 ] 
___________________________________ 
function 
sample1() 

//внешний 
доступ 
this.a(); 
//ошибка 
компиляции 
a(); 
//внутренний 
доступ 


21; 
//внешний 
доступ 
this.b; 
//внешний 
вызов 
this.b(); 
//ошибка 
компиляции 
this.b(8); 
//ошибка 
компиляции 
this.c(); 
//внутренний 
доступ 


9; 

function 
a() 
external 



contract sample2 

int internal d = 9; 
int private e = 90; 

//sample3 наследует sample2 
contract sample3 is sample2 

sample1 
s; 
function 
sample3() 



new 
sample1(); 


Разработка 
смарт-контрактов 
____________________________________ 
[ 81 ] 
___________________________________ 
//внешний 
доступ 
s.a(); 
//внешний 
доступ 
var 


s.b; 
//ошибка компиляции, так как аксессор нельзя использовать 
//для присвоения значения (в качестве сеттера) 
s.b 

18; 
//ошибка 
компиляции 
s.c(); 
//внутренний 
доступ 


8; 
//ошибка 
компиляции 


7; 


Модификаторы 
Мы уже видели раньше модификатор
6
функции и даже использовали его встроен-
ный вариант (см. листинг 3.9). Теперь изучим модификаторы подробнее. 
Модификаторы наследуются дочерними контрактами и могут быть переназначены 
ими. К одной функции можно применить несколько модификаторов, разделенных 
пробелами, при этом модификаторы будут задействованы в порядке перечисления. 
Вы также можете передавать аргументы в модификаторы. 
Внутри модификатора следующий модификатор (или тело функции, в зависимости 
от того, что будет дальше) начинается после символов 
_;

Давайте рассмотрим более сложный пример модификаторов функций (лис-
тинг 3.11). 
Листинг 3.11. Пример использования модификаторов функций 
contract sample 

int a = 90;. 
modifier myModifier1(int b) { 
int 


b; 
_; 
6
Модификаторы служат для изменения объявлений типов и их членов. 


Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish