Solidity
/* 和 /** 的區別?(評論契約)
在一些契約中,我看到了用“/”和“/**”進行的評論。對我來說,唯一的變化是在像 Remix 這樣的 IDE 中,顏色從綠色 (/) 變為藍色 (/)。到目前為止,我更喜歡“/”,但現在出現錯誤並且不明白“/**”的作用。以下程式碼:
/** * @event Transfers token */ event Transfer(address indexed from, address indexed to, uint256 value);
給我
DocstringParsingError:文件標籤@event 對函式無效。
但是用“@dev”替換“@event”
/** * @dev Transfers token */ event Transfer(address indexed from, address indexed to, uint256 value);
工作
和使用@event 幾乎所有其他東西
/** * @event Transfers token */ public uint anynumber;
也有效。
據我了解,在“/**”中不僅僅是評論。那是什麼,為什麼“@event”在事件之上不起作用,即使它只是一個評論?
它是乙太坊自然規範格式。
文件插入函式上方,遵循以 /// 開頭的一行或多行或以 /** 開頭並以 */ 結尾的多行註釋的 doxygen 表示法。
在規範
@dev
中是一個現有的標籤,並且@event
沒有定義。