Solidity

應付地址和應付(地址)之間的區別

  • September 17, 2022

address payable 和之間實際上有什麼區別payable(_address)

如果你希望一個地址能夠接受乙太幣,你應該讓它支付。

address payable ICanReceiveEth

現在假設您想為 ICanReceiveEth 變數分配一個地址,您應該將地址與應付賬款包裝起來。

function(address Add_) public {
ICanReceiveEth = payable(Add_)
}

但是,您也可以這樣聲明。

function(address payable Add_) public {
    ICanReceiveEth = Add_
   }

這完全取決於你!

簡單地說,通過在應付賬款中包含一個地址,您就是在告訴編譯器“這個地址能夠接受乙太幣”。

如果您嘗試像這樣聲明沒有應付款項:

function(address Add_) public {
        ICanReceiveEth = Add_
       }

你會得到這樣的錯誤:

TypeError:類型地址不能隱式轉換為預期的應付類型地址。

從中可以看出,普通地址和應付地址是完全不同的,因為前者不能接受乙太幣,而後者可以。

告訴我它是否有幫助!

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