我是靠谱客的博主 单身小伙,最近开发中收集的这篇文章主要介绍Julia简易教程——5_函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 0. 前言
    • 1. 函数表示
    • 2. 类型
      • 2.1 函数 return 返回类型
      • 2.2 参数类型
    • 3. 其他
      • 3.1. 操作符函数
      • 3.2. map函数


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

最后

以上就是单身小伙为你收集整理的Julia简易教程——5_函数的全部内容,希望文章能够帮你解决Julia简易教程——5_函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部