Julia简易教程——5_函数

时间:2022-07-24
本文章向大家介绍Julia简易教程——5_函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

0. 前言

python中函数作用域是用缩紧来表示的,这也是大家吐槽的一点,稍微有个缩进不正确就会报错,julia中对缩进没有严格的限制,这里主要介绍julia中函数的语法,各语言通用的函数语法将不做详细介绍。

1. 函数表示

Code.1.1 基本函数语法

julia> function sum_x_y(x,y)
           x + y
       end
f (generic function with 1 method)

julia> sum_x_y(2, 3)
5

在Julia中定义函数还有第二种更简洁的语法:

Code.1.2 简介函数语法

julia> Multiply_x_y(x, y) = x * y
Multiply_x_y (generic function with 1 method)

julia> Multiply_x_y(2, 3)
6

2. 类型

2.1 函数 return 返回类型

可以使用::运算符在函数声明中指定返回类型 Code.1.2 简介函数语法

julia> function g(x, y)::Int8
           return x * y
       end

julia> typeof(g(1, 2))
Int8

2.2 参数类型

同样也可以使用::运算符在函数声明中指定返回类型

function f(x, y ; z::Int=1)
    ###
end

又可能注意到,参数分隔符是; ,这是因为在julia 中 ,; 都可以用作参数分隔符,但一般给没初始化和初始化的参数使用; 分割。

3. 其他

3.1. 操作符函数

julia> +(1,2,3)
6
julia> func = +;

julia> func(1,2,3)
6

3.2. map函数

julia> map(round, [1.2,3.5,1.7])
3-element Array{Float64,1}:
 1.0
 4.0
 2.0

julia> map(x -> x^2 + 2x - 1, [1,3,-1])
3-element Array{Int64,1}:
  2
 14
 -2