2017-08-04 2 views
2

Entschuldigung, wenn es doppelte Frage ist. Was macht der "_" Operator?Operator von Ethereum Vertrag _;

Dieser Code ist aus Astraleum Vertrag Handbuch: https://ethereum.org/token#deploying

contract owned { 
    address public owner; 

    function owned() { 
     owner = msg.sender; 
    } 

    modifier onlyOwner { 
     if (msg.sender != owner) throw; 
     _; 
    } 

    function transferOwnership(address newOwner) onlyOwner { 
     owner = newOwner; 
    } 
} 
+1

Ihre Frage in dieser anderen Seite gelöst ist. https://ethereum.stackexchange.com/questions/861/are-underscores-in-modifiers-code-or-are-they-just-meant-to-look-cool?newreg=95181540ee304308aa071f6a2b97d87f – Dez

Antwort

0

Es befindet sich in Modifikatoren verwendet.

"Der Funktionskörper wird eingefügt, wo das Sonderzeichen" _ "in der Definition eines Modifikators erscheint."

Referenz: Contracts — Solidity 0.4.19 documentation

Und im Fall, dass es nur einmal in einem Modifikationsmittel verwendet wird, können Sie es wie folgt sehen: Nach der Rückkehr Variablen zugewiesen, der _ gibt den Steuerungsablauf zu dem, was ist neben dem aktuellen Modifikator (neben dem aktuellen Modifikator könnte der nächste Modifikator oder die Funktion sein).

Sie können eine ausführliche Erklärung und Beispiel in der Antwort sehen auf: Are underscores _ in modifiers code or are they just meant to look cool?

Verwandte Themen