美文网首页
julia函数参数(2)【可选参数】和【关键字参数】

julia函数参数(2)【可选参数】和【关键字参数】

作者: 昵称违法 | 来源:发表于2021-02-03 13:50 被阅读0次

上一篇文章
《julia函数参数(1)参数的【可选】和【默认值】》
https://www.jianshu.com/p/39acc43b5596

讲了可选参数的函数及其用法。

现在讲另外一种情况:假如你的函数有多个可选参数,你如何处理?

先以股票卖出举一个例子:
我以前有一个函数,它的功能是卖出持有的某只股票,并且是全部卖出,当时没有考虑比如只卖出1/2,或者1/3等情况。
当时原型如下:

function sell(code)
  #
end

现在我要更新功能,如何处理呢,增加一个变量amount,默认值 设为1,1 = 全部卖出

function sell(code,amount = 1)
  #
end

后来在处理期货的时候,sell功能不够用了,为啥,期货涉及【平今仓】,【平昨仓】,那又得增加一个默认值的参数,例如:

function sell(code,amount = 1,pc_type = "平今")
  #
end

有多个可选参数的时候,一旦其中七个可选参数要指定值,那么其它可选参数也得指定值,能不能,我只需要指定一个可选参数的值,解决方法就是用关键字参数。

定义如下,注意,关键字参数放在分号【;】后面

function sell(code ; amount = 1,pc_type = "平今")
  #
end

举例

#可选参数
function test1(name,age,sex = "男") #sex是可选参数
    (name," ",age," ",sex)
end

test1("李四",60)

#可选参数
function test2(name,age,sex = "男",country = "大清") #sex 和 nation都是可选参数
    (name," ",age," ",sex," ",country)
end

test2("李四",60,"民国")

#关键字参数
function test3(name,age;sex = "男",country = "大清") #sex 和 nation都是可选参数
    (name," ",age," ",sex," ",country)
end

#关键字参数函数的调用:关键字参数可指定其中一个或者多个,非关键字的参数不能省略,函数自动按顺序拾取非关键字参数值
test3("李四",60)
test3("李小四",60,country = "民国")
test3(sex = "男","亨拜登",50,country = "美利坚")
test3(sex = "男","亨拜登",country = "美利坚",50)

运行结果

image.png

总结
当一个函数有多个可选参数的时候,采用关键字参数

相关文章

  • julia函数参数(2)【可选参数】和【关键字参数】

    上一篇文章《julia函数参数(1)参数的【可选】和【默认值】》https://www.jianshu.com/p...

  • Swift 函数

    函数定义 函数的定义包括必要的 func 关键字以及函数名,可选带有参数以及返回值。其中参数可选带有 参数标签,即...

  • python学习-格式化

    1、format函数 (1)位置参数 (2)关键字参数 (3)位置参数和关键字参数混合 注意:混合参数时,位置参数...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • python 《第三谈》

    环境:mac os x 函数 def 函数名(参数): //关键字 “def”引入函数名//参数是可选的,但是括号...

  • TypeScript 函数初探

    # 1. 函数声明 # 2. 函数传参 # 3. 可选参数 # 4. 默认可选参数 # 5. 剩余参数

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • 03. typescript函数定义

    函数定义 2.定义方法传参 方法可选参数 (可选参数必须配置在参数最后面) 默认参数 剩余类型 函数重载 同样的方...

  • python个人学习——函数

    函数的参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都...

网友评论

      本文标题:julia函数参数(2)【可选参数】和【关键字参数】

      本文链接:https://www.haomeiwen.com/subject/fiwptltx.html