챕터 5: 구조체

BlockChain,NFT,Web3.0/CryptoZombie 2021. 12. 2. 16:46
반응형

챕터 5: 구조체

자네가 좀 더 복잡한 자료형을 필요로 할 때가 가끔 있을 거네. 이를 위해 솔리디티는 구조체를 제공하지:

struct Person {
  uint age;
  string name;
}

구조체를 통해 여러 특성을 가진, 보다 복잡한 자료형을 생성할 수 있지.

참고로 string이라는 새로운 자료형을 방금 소개했네. 스트링은 임의의 길이를 가진 UTF-8 데이터를 위해 활용되네. 이를테면 string greeting = "Hello world!" 이렇게 말이지.

직접 해보기

우리 앱에서 좀비 몇 마리를 생성하기를 원할 것이네! 좀비들이 다양한 특성을 가질 것이니 구조체를 활용하기에 안성맞춤이군.

  1. Zombie라는 struct를 생성한다.
  2. 우리의 Zombie 구조체는 name (string형)과 dna (uint형)이라는 2가지 특성을 가진다.

pragma solidity ^0.4.19;

contract ZombieFactory {

    uint dnaDigits = 16;
    uint dnaModulus = 10 ** dnaDigits;

    // 여기서 시작
    struct Zombie {
        string name;
        uint dna;
    }
}

 

반응형

'BlockChain,NFT,Web3.0 > CryptoZombie' 카테고리의 다른 글

챕터 8: 구조체와 배열 활용하기  (0) 2021.12.02
챕터 6: 배열  (0) 2021.12.02
챕터 4: 수학 연산  (0) 2021.12.02
챕터 3: 상태 변수 & 정수  (0) 2021.12.02
챕터 2: 컨트랙트  (0) 2021.12.02
: