diff --git a/.gitea/work8.2 base learn b/.gitea/work8.2 base learn new file mode 100644 index 0000000000..71946c9002 --- /dev/null +++ b/.gitea/work8.2 base learn @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: MIT + +import "./SillyStringUtils.sol"; + +pragma solidity 0.8.17; + +contract ImportsExercise { + using SillyStringUtils for string; + + SillyStringUtils.Haiku public haiku; + + function saveHaiku(string memory _line1, string memory _line2, string memory _line3) public { + haiku.line1 = _line1; + haiku.line2 = _line2; + haiku.line3 = _line3; + } + + function getHaiku() public view returns (SillyStringUtils.Haiku memory) { + return haiku; + } + + function shruggieHaiku() public view returns (SillyStringUtils.Haiku memory) { + SillyStringUtils.Haiku memory newHaiku = haiku; + newHaiku.line3 = newHaiku.line3.shruggie(); + return newHaiku; + } +}