位置参数、默认参数与类型声明

Julia 中级

Anthony Markham

Quantitative Developer

函数参数概览

  • 声明函数时,我们指定参数。
function my_function(param1, param2)
    return param1, param2
end
  • 调用函数时,我们向这些参数传入实参。
my_function(1, 2)
(1, 2)
Julia 中级

位置参数

  • 目前看到的函数参数都是位置参数。

  • 位置参数依赖于它们被指定的顺序。

function my_function(param1, param2)
    return param1, param2
end
my_function(2, 1)
(2, 1)
Julia 中级

默认参数

  • 默认参数在未提供实参时使用默认值。
function my_function(param1, param2=2)
    return param1, param2
end
my_function(1)
(1, 2)
Julia 中级

类型声明

  • 类型声明可控制传入函数的数据类型。

  • 有助于防止向函数传入不正确的值。

  • 每个参数都可指定数据类型。使用双冒号 :: 语法。

function my_function(param1::String, param2::Integer=2)
    return param1, param2
end
my_function(1)
MethodError: no method matching my_function(::Int64)
Julia 中级

让我们来练习!

Julia 中级

Preparing Video For Download...