Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. pragma solidity ^0.4.4;
  2.  
  3. contract People {
  4.  
  5. Person[] public people;
  6.  
  7. struct Person {
  8. bytes32 firstName;
  9. bytes32 lastName;
  10. uint age;
  11.  
  12. }
  13. function addPerson(bytes32 _firstName, bytes32 _lastName, uint _age) returns (bool success) {
  14.  
  15. Person memory newPerson;
  16. newPerson.firstName = _firstName;
  17. newPerson.lastName = _lastName;
  18. newPerson.age = _age;
  19.  
  20. people.push(newPerson);
  21. return true;
  22. }
  23. function getPeople() constant returns (bytes32[], bytes32[],uint[]) {
  24.  
  25. uint length = people.length;
  26.  
  27. bytes32[] memory firstNames = new bytes32[](length);
  28. bytes32[] memory lastNames = new bytes32[](length);
  29. uint[] memory ages = new uint[](length);
  30.  
  31. for(uint i=0; i < people.length; i++) {
  32. Person memory currentPerson;
  33. currentPerson = people[i];
  34.  
  35. firstNames[i] = currentPerson.firstName;
  36. lastNames[i] = currentPerson.lastName;
  37. ages[i] = currentPerson.age;
  38. }
  39. return (firstNames, lastNames, ages);
  40.  
  41. }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement