Zilliqa官方文檔(五)- 原生數(shù)據(jù)類型和操作

本系列文檔翻譯版權歸FireStack團隊所有,轉載請注明來源睬罗。

整型(Integer Types)

Scilla定義了32位,64位和128位的有符號和無符號整數(shù)類型旭斥。計劃在未來支持256位整數(shù)容达。可以使用關鍵字指定這些整數(shù)類型IntX垂券,UintX其中 X可以是32,64或128.例如花盐,可以將128位的無符號整數(shù)指定為Uint128

注意:與貨幣相關的價值(如轉賬金額或賬戶余額)是Uint128菇爪。

以下是整數(shù)類型的內置用法算芯,每個方法采用兩個整數(shù)IntX/ UintX(參數(shù)需為相同類型)作為參數(shù)。

  • eq s1 s2:判斷i1是否等于i2凳宙,返回Bool熙揍。
  • add s1 s2i1與i2之和。返回同一類型的整數(shù)近速。
  • sub i1 i2i1與`i2之差诈嘿。返回同一類型的整數(shù)。
  • mul i1 i2i1i2之積削葱。返回同一類型的整數(shù)奖亚。
  • lt i1 i2:判斷i1是否比i2小。返回Bool析砸。

字符串(Strings)

與大多數(shù)語言一樣昔字,Scilla中的String用雙引號括起來的字符表示。使用String來聲明變量類型。

以下是String的內置用法:

  • eq s1 s2String s1是否等于String s2作郭。返回Bool陨囊。
  • concat s1 s2:將String s1String s2合并。返回String夹攒。
  • substr s1 i1 i2:在字符串s1中蜘醋,自位置Uint32 i1開始,提取長度為Uint32 i2的字符串咏尝。返回String压语。

哈希值(Hashes)

Scilla內置了對Hash的支持。Hash文字以0x字母開頭并具有64個十六進制字符(32個字節(jié))编检。 Hash指定此類型的變量胎食。

以下Hash操作是內置用法。在下面的描述中允懂,Any可以是IntX厕怜,UintXString蕾总,AddressHash等類型粥航。

  • eq h1 h2Hash h1是否等于Hash h2。返回Bool谤专。
  • dist h1 h2Hash h1Hash h2之間的距離躁锡。返回Uint128午绳。未來會支持Uint256置侍,可直接返回Uint256
  • sha256 x:值為x的SHA256哈希值拦焚。返回Hash蜡坊。

映射(Maps)

Map即為映射類型值∈臧埽“鍵”含IntX秕衙, UintXString僵刮,HashAddress等類型据忘。“值”可以是任何類型搞糕。

  • put m k v:在映射m中插入鍵k和值v勇吊。除了之前的鍵/值對外,還返回包含最新插入的鍵/值的新映射窍仰。
  • get m k:在映射m中汉规,對于密鑰k,返回關聯(lián)值v(值為Option類型驹吮,可查閱后文介紹)针史。如果k不在映射m中晶伦,則返回值為None
  • remove m k:從映射m中刪除鍵k及其關聯(lián)值啄枕。返回一個更新后的映射婚陪。
  • contains m k:鍵k及其關聯(lián)值是否存在于映射m中。返回Bool频祝。

地址(Addresses)

Address數(shù)據(jù)類型可用來表示“地址”近忙,必須都用Address聲明。Address皆以0x為開頭智润,長度為40個十六進制字符(相當于20個字節(jié))及舍。

以下Address操作是內置用法:

  • eq a1 a2Address a1是否等于Adress a2。返回Bool窟绷。

塊號(Block Numbers)

塊號是Scilla中的一種專用數(shù)據(jù)類型锯玛。此變量類型用BNum來聲明,BNum是指以block為前綴的數(shù)字(例如block 101)兼蜈。

以下BNum操作是內置用法:

  • eq b1 b2BNum b1是否等于BNum b2攘残。返回Bool
  • blt b1 b2BNum b1是否小于BNum b2为狸。返回Bool歼郭。
  • badd b1 i1:將UintX i1添加到BNum b1。返回BNum辐棒。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末仍秤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陷虎,更是在濱河造成了極大的恐慌腌巾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辐怕,死亡現(xiàn)場離奇詭異逼蒙,居然都是意外死亡,警方通過查閱死者的電腦和手機寄疏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門是牢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陕截,你說我怎么就攤上這事驳棱。” “怎么了艘策?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵蹈胡,是天一觀的道長。 經常有香客問我,道長罚渐,這世上最難降的妖魔是什么却汉? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮荷并,結果婚禮上合砂,老公的妹妹穿的比我還像新娘。我一直安慰自己源织,他們只是感情好翩伪,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谈息,像睡著了一般缘屹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侠仇,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天轻姿,我揣著相機與錄音,去河邊找鬼逻炊。 笑死互亮,一個胖子當著我的面吹牛,可吹牛的內容都是我干的余素。 我是一名探鬼主播豹休,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桨吊!你這毒婦竟也來了威根?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤屏积,失蹤者是張志新(化名)和其女友劉穎医窿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炊林,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年卷要,在試婚紗的時候發(fā)現(xiàn)自己被綠了渣聚。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡僧叉,死狀恐怖奕枝,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情瓶堕,我是刑警寧澤隘道,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響谭梗,放射性物質發(fā)生泄漏忘晤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一激捏、第九天 我趴在偏房一處隱蔽的房頂上張望设塔。 院中可真熱鬧,春花似錦远舅、人聲如沸闰蛔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽序六。三九已至,卻和暖如春蚤吹,著一層夾襖步出監(jiān)牢的瞬間难咕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工距辆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留余佃,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓跨算,卻偏偏與公主長得像爆土,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子诸蚕,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容