Soildity之函数(4)

本文详细介绍了Solidity中的函数修饰符,包括external、public、internal、private、pure、constant、payable、fallback、modifier和事件。此外,还讨论了异常处理,如assert和require函数的作用,以及状态回退机制。
摘要由CSDN通过智能技术生成

Soildity中,一个函数可以支持多个参数,同时也支持用于多个返回值,如果没有对返回值进行赋值默认为0。函数定义的模型如下:
function () {internal|external} [pure|constant|view|payable] [returns ()]
下面给出简单的示例:

contract SimpleContract{
	function cal(uint a,uint b) returns(uint sum,uint product){
		sum = a+b;
		product = a*b;
		//或者使用 return (a+b,a*b)
	}
}
对于普通的函数调用,其传入的参数顺序必须与声明时一致。在Soildity语言中,对函数的调用提供一种特殊的调用方式,命名调用,示例如下:
contract SimpleContract{
	function foo(uint a,uint b) {
	      ...
	}
   
   function g(){
   		foo({b:3,a:2});
   }
}

Soildity针对函数和变量提供几种修饰词,如下:
external:用于修饰函数,表示函数为一个外部函数,外部函数是合约接口的一部分,这以为着只能通过其他合约发送交易的方 式调用外部函数。
public:用于修饰公开的函数和变量,表示该函数和变量既可以在合约外部访问,也可以在合约内部访问。
internal:内部函数和变量,表示只能在当前的合约或者继承当前合约的其他合约中访问。
private:私有函数和变量,只有当前的合约内部才可以访问。

注:在Soildity中函数依据调用方式的不同可分为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值