From d6e319a02c505e1b3837cb53cc27d4ae372bc856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=A0=E8=99=AB=E5=B0=91=E5=B9=B4?= <64178062+always0e0w@users.noreply.github.com> Date: Mon, 29 Aug 2022 20:29:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=94=99=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- types/value-types.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/types/value-types.rst b/types/value-types.rst index 23fd0d0..30734d3 100644 --- a/types/value-types.rst +++ b/types/value-types.rst @@ -189,12 +189,13 @@ - ``address``:保存一个20字节的值(以太坊地址的大小)。 - ``address payable`` :可支付地址,与 ``address`` 相同,不过有成员函数 ``transfer`` 和 ``send`` 。 -这种区别背后的思想是 ``address payable`` 可以向其发送以太币,而不能先一个普通的 ``address`` 发送以太币,例如,它可能是一个智能合约地址,并且不支持接收以太币。 +这种区别背后的思想是 ``address payable`` 可以向其发送以太币,而不能向一个普通的 ``address`` 发送以太币,例如,它可能是一个智能合约地址,并且不支持接收以太币。 类型转换: 允许从 ``address payable`` 到 ``address`` 的隐式转换,而从 ``address`` 到 ``address payable`` 必须显示的转换, 通过 ``payable(
)`` 进行转换。 + .. note:: 在0.5版本,执行这种转换的唯一方法是使用中间类型,先转换为 ``uint160`` 如, address payable ap = address(uint160(addr));