pragma solidity ^0.5.2; contract SelfIntroduction { enum Gender { Male, Female, Other } enum Hobbies { Sports, Reading, Movie, Music, Programming } string public name; uint8 public age; Gender public gender; Hobbies[3] public hobbies; function setData(string memory _name, uint8 _age, Gender _gender, Hobbies[3] memory _hobbies) public { name = _name; age = _age; gender = _gender; uint8 x = 0; while(x < hobbies.length) { hobbies[x] = _hobbies[x]; x++; } } function getData() public view returns(string memory, uint8, Gender, Hobbies[3] memory) { return (name, age, gender, hobbies); } }
0.5.2