Solidity

我可以在 Solidity 中使用表情符號作為字元串的一部分嗎?

  • January 21, 2021

我可以在 Solidity 中使用表情符號嗎?

在 Solidity 版本0.6.12及更早版本中,您可以直接在字元串文字中使用表情符號。對於0.7.0或更高版本,您不能這樣做。

Solidity 版本 0.7.0 更新了解析器以禁止字元串文字中的不可列印字元。相反,他們引入了 Unicode 字元串文字的概念,例如unicode"😃",它允許您使用表情符號。

例子

0.7.0 及更高版本

pragma solidity >=0.7.0;

contract MyContract {
   function myFunction() public {
       string memory myString = unicode"This is an emoji 😃";
   }   
}

0.6.12 及更低版本

pragma solidity <=0.6.12;

contract MyContract {
   function myFunction() public {
       string memory myString = "This is an emoji 😀";
   }   
}

引用自:https://ethereum.stackexchange.com/questions/92610