首页 > 编程知识 正文

输入型和输出型,带输出参数的存储过程

时间:2023-05-03 14:01:02 阅读:169780 作者:2146

输入参数inout函数参数默认为常数。 尝试更改函数主体中的参数值会导致编译器错误(compile-time error )。 这意味着不能错误地更改参数值。 如果需要可以更改参数值的函数,并且这些更改在函数调用结束后仍然存在,则必须将该参数定义为输入-输出参数。

定义输入输出参数时,请在参数定义之前添加inout关键字。 有传递给输入输出参数的函数的值。 此值将由函数修改,并传递给函数以替换原始值。

只能将变量传递给输入输出参数。 不能传递常数或字面量。 因为这些量是不能修改的。 如果传递的参数为输入输出参数,则参数名称前必须加上符号。 这表示该值可以通过函数进行更改。

请注意,不要为输入/输出参数指定缺省值,也不要将变量参数标记为inout

在以下示例中,swaptwoints[:3360]函数有两个输入和输出参数: a和b。

funcswaptwoints(a:inoutint,_ b: inout Int ) lettemporarya=a=bb=temporarya ) swaptwoints (33603360 ) )此函数为函数

可以通过两个Int类型的变量调用swaptwoints(:3360 )。 请注意,在传递swaptwoints(:3360 )函数之前,someInt和anotherInt的前缀为

varsomeint=3varanotherint=107 swaptwoints (someint,anotherint ) print )、someintisnow () some int,and another int is is now (anotherInt ) ) /打印) someInt is now 107,and anotherInt is now 3)从上面的例子来看,someInt和anotherInt的原始值位于Swaptwoints(33603360 )中

注意:

输入输出参数和返回值不同。 上面的swapTwoInts函数没有定义返回值,但更改了someIn

t和anotherInt的值。 输入输出参数是函数影响函数体外的另一种方法。

泛型类型函数可以应用于任何类型。 以下swaptwovalues[:3360]函数是以上三个函数的通用版本。

funcswaptwovaluest (_ a : inoutt,_ b: inout T ) lettemporarya=a=bb=temporarya )为:https://www.cn blogs.cn blogs.cn blout

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。