강의로 돌아가기
김유빈

출력에 관한 부분이 보이지 않습니다

pragma solidity 0.4.18;

contract Variables {
// 값을 바꾸고 [실행]을 눌러 출력을 확인해보세요!
string public name = James;
uint128 public birthday = 20180328;
address public addr = 0x72ba7d8e73fe8eb666ea66babc8116a41bfb10e2;
uint[] setOfYear = [2018, 2019, 2020];

// [제출]을 위한 상태 변수 선언 입니다.
uint year = setOfYear[0];
bool isHappy = true;

// 이 곳에 주석을 지우고 getYear() 함수를 완성해보세요.
// function getYear() public view returns (/* 자료형 */) {
//     return /* 상태 변수명 */
// }

// 이 곳에 getHappy() 함수를 작성해보세요.
// function getHappy() public ....

}

예제에서 단지 변수만 선언 했는대 실행을 누를 시 변수의 값이 출력되는 이유를 알고 싶습니다

1 개의 답변
jimmy

밑에 질문하고 비슷한데요.
[실행]을 누르면 작성하신 계약은 truffle 프레임워크로 사전에 작성된 테스트 코드에 의해 실행됩니다.
다음은 변수 name의 값을 출력하는 테스트 코드의 예로
뒷단에 사전 작성된 아래와 같은 코드에 의해 변수 값을 출력 받아 확인 할 수 있습니다.

it("should print string", function() {
  return Variables.deployed().then(function(instance) {
    return instance.name();
  }).then(function(data) {
    console.log("name의 값 : " + data);
  });
});
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.