Published on

solidityで複数行の文字列を書く方法

Authors
  • avatar
    Name
    ssu
    Twitter

solidityで複数行の文字列を書く方法を紹介します。

一番単純なのは、""で繋げるのが一番簡単です。

pragma solidity ^0.8; contract MyContract { function greet() public view returns (string memory) { string memory _multiple_lines = "hello" "world" "we can put multiple strings" "like this way"; console.log(_multiple_lines); return _multiple_lines; } }

あるいは、abi.encodePackedを使って、下記のように連結することもできます。

    function greet2() public view returns (string memory) {
         string memory _multiple_lines = string(
             abi.encodePacked("hello"
             , "world"
             , "we can put multiple strings"
             , "like this way"
           )
         );
         console.log(_multiple_lines);
         return _multiple_lines;
    }

参考: string-literals-and-types

参考: Solidity long string constants over multiple lines