2017-12-03 20 views
3

현재 읽고 견고 문서 : 내부 키워드가 생략 할 수 있도록 기본적으로 https://solidity.readthedocs.io/en/develop/types.html#function-types내/외부 및 공공/개인 기능의 차이점은 무엇입니까?

는 기능 유형은 내부입니다. 반대로 계약 함수 자체는 으로 공개되며 유형 이름으로 사용될 때만 기본값 인 내부입니다.

이것은 내게 의미가 없습니다. 기능은 동시에 내부 및 공개가 될 수 있습니까?

나는 internal이 계약 내에서만 호출 될 수 있고 external은 계약 외부에서 호출 될 수 있음을 의미합니다. 그래서 내게 내부는 사적인 것이고 외부는 공개적이지만 문서는 동시에 공개적이거나 내부적 인 것처럼 들리게 해줍니까?

그렇다면 함수와 관련하여 internal/externalpublic/private 사이의 차이점은 무엇입니까?

+3

귀하의 질문은 다른 StackExchange 사이트에 더 적합 할 수 있습니다. 블록 체인, Bitcoin 및 기타 크립토 통화와 관련된 질문은 [** Bitcoin StackExchange **] (https://bitcoin.stackexchange.com)에서 문의하십시오. Ethereum에 대한 * 특정 * 질문에 대해서는 [** Ethereum StackExchange **] (https://ethereum.stackexchange.com)로 문의하십시오. :) –

답변

1

Solinity의 용어에서 internal/external은 액세스 수정 자뿐 아니라 '두 종류의 함수 호출'이라는 설명을 사용합니다.

Take a look at the documentation section about 'Visibility and Getters' inside the contracts.

Solidity는 실제 EVM 호출 ("메시지 호출"이라고도 함)을 작성하지 않는 내부 호출과 외부의 두 가지 기능 호출을 알고 있으므로 함수 및 호출에 대한 네 가지 유형의 표시가 있습니다. 상태 변수.

2
  • 공공 - 모두가 액세스 할 수있는
  • 외부 - 외부 적, 내부적으로 액세스 할 수 없습니다
  • 내부 -에만이 계약에서 파생 계약이 수 액세스
  • 개인 -이 계약서에서만 액세스 할 수 있습니다.