Julia简易教程——5_函数

这篇Julia教程详细介绍了函数的定义,包括基本语法和简洁语法。此外,讲解了函数的返回类型指定以及参数类型,强调了缩进的重要性,并提及了操作符函数和map函数的应用。
摘要由CSDN通过智能技术生成


Julia简易教程目录:Julia简易教程——0_目录


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值