首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Julia简易教程——5_函数

Julia简易教程——5_函数

作者头像
莫斯
发布2020-09-10 10:36:36
发布2020-09-10 10:36:36
5110
举报
文章被收录于专栏:备份备份

0. 前言

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

1. 函数表示

Code.1.1 基本函数语法

代码语言:javascript
复制
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 简介函数语法

代码语言:javascript
复制
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 简介函数语法

代码语言:javascript
复制
julia> function g(x, y)::Int8
           return x * y
       end

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

2.2 参数类型

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

代码语言:javascript
复制
function f(x, y ; z::Int=1)
    ###
end

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

3. 其他

3.1. 操作符函数

代码语言:javascript
复制
julia> +(1,2,3)
6
julia> func = +;

julia> func(1,2,3)
6

3.2. map函数

代码语言:javascript
复制
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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0. 前言
  • 1. 函数表示
  • 2. 类型
    • 2.1 函数 return 返回类型
    • 2.2 参数类型
  • 3. 其他
    • 3.1. 操作符函数
    • 3.2. map函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档