pragma solidity ^0.5.2; contract SelfIntroduction { enum Gender { Male, Female, Other } string public name; uint8 public age; Gender public gender; string[] public hobbies; function setData(string memory _name, uint8 _age, Gender _gender, string memory _hobby) public { name = _name; age = _age; gender = _gender; hobbies.push(_hobby); } function getData() public view returns(string memory, uint8, Gender) { return (name, age, gender); } function getHobbyNumber() public view returns(uint) { return hobbies.length; } function getHobby(uint x) public view returns(string memory) { return hobbies[x]; } }
0.5.2