Solidity

/* 和 /** 的區別?(評論契約)

  • July 2, 2018

在一些契約中,我看到了用“/”和“/**”進行的評論。對我來說,唯一的變化是在像 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沒有定義。

引用自:https://ethereum.stackexchange.com/questions/42316