当前位置:网站首页>Julia常见符号意思
Julia常见符号意思
2022-08-09 10:52:00 【1nsights】
::, 声明变量的类型
::符号来声明(或者标注)变量类型,使用 :: 运算符在函数声明中指定返回类型。 这可以将返回值转换为指定的类型。
julia> function g(x, y)::Int8
return x * y
end;
julia> typeof(g(1, 2))
Int8
不完全初始化
julia> mutable struct SelfReferential
obj::SelfReferential
end
<:运算符代表:左边是右边的子类型,它可以在声明的时候使用,也可以用来做类型判断
<:,sub-type
abstract type Person
end
abstract type Musician <: Person
end
->, 创建一个匿名函数
用在Anonymous Functions中,类似于python里面的lambda
julia> x -> x^2 + 2x - 1
#1 (generic function with 1 method)
julia> function (x)
x^2 + 2x - 1
end
#3 (generic function with 1 method)
定义一个x平方的函数,可以是:
square(x) = x^2
也可以是使用匿名函数的形式:
square = x -> x^2
上面这段语句的意思是:定义一个x的函数,并返回x的平方值
匿名函数的扩展
有时候,会在一个函数的输入中,有匿名函数的定义,比如:quadgk(x->f(x,42,4), 3, 4),这代表的含义是什么呢?
Aurelio Amerio大神的解释通俗易懂,以下面两种函数定义的形式为例:
有一个函数f,有三个变量x,y,z,如果固定两个变量y,z,求f对x的积分,就可以写成下面的形式:
using Pkg
Pkg.add("QuadGK")
using QuadGK
f(x,y,z) = (x^2 + 2y)*z
quadgk(x->f(x,42,4), 3, 4)
等效于:
using Pkg
Pkg.add("QuadGK")
using QuadGK
f(x,y,z) = (x^2 + 2y)*z
arg(x) = f(x,42,4)
quadgk(arg, 3, 4)
。。。未完待续
如果对您有启发,欢迎您给我点赞支持!
Reference
https://blog.csdn.net/m0_37696990/article/details/82262060
https://techytok.com/lesson-functions/
https://docs.julialang.org/en/v1/manual/functions/index.html#man-anonymous-functions-1
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接https://blog.csdn.net/weixin_44217573/article/details/114693588
边栏推荐
- 详细的np.matmul / np.dot / np.multiply / tf.matmul / tf.multiply / *
- autogluon安装,使用指南,代码
- 研发需求的验收标准应该怎么写? | 敏捷实践
- 情感分析SowNLP词库
- MySQL外键在数据库中的作用
- 绝了,这套RESTful API接口设计总结
- AQS同步组件-FutureTask解析和用例
- TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
- OpenSSF's open source software risk assessment tool: Scorecards
- tensor.eq() tensor.item() tensor.argmax()
猜你喜欢

985毕业,工作3年,分享从阿里辞职到了国企的一路辛酸和经验

Netscope:神经网络结构在线可视化工具

在webgis中显示矢量化后的风险防控信息

支付宝小程序的接入

Dialogue with the DPO of a multinational consumer brand: How to start with data security compliance?See you on 8.11 Live!

CSDN的markdown编辑器语法完整大全

彻底理解工厂模式

Oracle数据库常用函数总结

批量转换经纬度的网页实现方法

【原创】解决阿里云oss-browser.exe双击没反应打不开,提供一种解决方案
随机推荐
MySQL查询性能优化七种武器之索引潜水
情感分析SowNLP词库
【报错记录】解决华擎J3455-ITX不插显示器无法开机的问题
autogluon安装,使用指南,代码
Unix Environment Programming Chapter 15 15.7 Message Queuing
Official explanation, detailed explanation and example of torch.cat() function
在线编译matlab,亲测好用
unix环境编程 第十五章 15.7消息队列
Cluster understanding
1007 Maximum Subsequence Sum (25分)
基于STM32设计的环境检测设备
Unix Environment Programming Chapter 15 15.3 Functions popen and pclose
微信小程序——天气查询
性能测试(03)-JDBC Request
c语言函数的递归调用(汉诺塔问题,楼梯递归问题等)
Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
性能测试(04)-表达式和业务关联-JDBC关联
可能95%的人还在犯的PyTorch错误
聚类了解
UNIX Environment Programming Chapter 15 15.5FIFO