Julia : Some, something, Nothing
突然一看,Julia什么时加上Some? 不会Julia也学上了Rust?
Some,是经常在Rust中常看见的用法。在Rust中,用Some、None搭配。
Rust: 对值进行封装
let x = Some("air");
assert_eq!(x.unwrap(), "air");let x: Option<&str> = None;
assert_eq!(x.unwrap(), "air"); // fails
但是Julia呢?其实也差不多。
julia> a =Some(25) # 包了一个25值
Some(25)julia> b =something(a) # 解封a, 取出a中的值
25julia> b =something(a,nothing) # 解封第一个some中的值
25julia> b =something(nothing)
ERROR: ArgumentError: No value arguments present
Stacktrace:[1] something() at .\some.jl:67[2] something(::Nothing) at .\some.jl:68[3] top-level scope at none:0julia> c =Some("some value")
Some("some value")julia> d =something(c,a) # 解封第一个some中的值
"some value"julia> e =something(a,c) # 解封第一个some中的值
25
有趣的是,
julia> f =Some(Nothing)
Some(Nothing)julia> g =something(f)
Nothingjulia> h =something(g,missing)
Nothingjulia> i =something(missing,g)
missing
Julia : Some, something, Nothing相关推荐
- CUDA Samples: Julia
以下CUDA sample是分别用C++和CUDA实现的绘制Julia集曲线,并对其中使用到的CUDA函数进行了解说,code参考了<GPU高性能编程CUDA实战>一书的第四章,各个文件内 ...
- julia有 pytorch包吗_有了Julia语言,深度学习框架从此不需要计算图
选自julialang 作者:Mike Innes 等 机器之心编译 参与:刘晓坤.思源 本文基于 NeurIPS MLSys 的一篇论文<Fashionable Modelling with ...
- 大手笔 !Julia Computing 获 2400 万美元融资,前 Snowflake CEO 加入董事会
整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 2021 年 7 月 19 日,由 Julia 高性能编程语言创始人成立的 Julia Computing 公司完成了 2400 万美元 ...
- 再见 Python,Hello Julia!
作者 | Rhea Moutafis 译者 | 苏本如,责编 | 夕颜 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 随着Python的停滞不前,一个新的热门竞争对 ...
- PyTorch核心开发者灵魂发问:我们怎么越来越像Julia了?
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI PyTo ...
- 对Julia社区不熟悉?创始人来告诉你
有很多组织与Julia编程语言相关,但是很多人并不完全清楚这些群体的职责以及他们之间的关系.在这篇博文中,我将回答这些问题. Julia Julia 项目由 Jeff Bezanson,Alan Ed ...
- 真正从零开始了解 Julia
大家好啊!最近一年我一直在忙着撰写和出版新书.欢迎大家关注! 我的又一个重要输出 时间已到 2020 年 7 月,我撰写的新书<Julia 编程基础>终于出版了!从开始书写第一句话到正式出 ...
- 随机器学习兴起的Julia编程语言
Julia这个编程语言即有Python的开发效率,也有C的执行效率,是为数值运算设计的编程语言.Julia可以直接调用C,很多开源的C和Fortran库都集成到了Julia基础库.另外,它也有note ...
- 贾扬清、Alex Smola、Julia创始人等大咖齐聚,WAIC开发者日共话AI未来
2019 年世界人工智能大会(WAIC)将于 8 月 29 日至 31 日 在上海举办,今年的WAIC 以"智联世界 无限可能"为主题,其中 WAIC 开发者日是此届大会唯一一个面 ...
- 好强一个Julia!CSV数据读取,性能最高多出R、Python 22倍
木易 发自 凹非寺 量子位 报道 | 公众号 QbitAI 工欲善其事,必先利其器. 一项便捷且高效的语言对于数据工作者来说是至关重要的. 目前,数据科学绝大多数使用的是R.Python.Java. ...
最新文章
- Linux虚拟化介绍
- Android:四种启动模式分析
- ldap导入mysql_openLDAP 部署(亲测可用)
- Python中的网络编程之TCP
- 文件服务器访问权限分配,设置文件服务器的访问权限
- 计算机活动天窗,玩出花样,天窗的正确打开方式
- C#操作XmlDocument对象 报缺少根节点 一一道来
- java的常用引用类、数组、String类
- 面试官:如何实现幂等性校验?
- Android DDMS的打开以及查看手机页面布局层次
- python-nmap使用及案例
- 担心你的文章图片被盗?试试用python加水印
- azure 入门_Azure Cosmos DB中的子文档入门
- 由《速7》谈起 付费将成互联网主流?
- hp440g5拆机_HP 惠普 ProBook 440 G5 评测 | ZMMOO
- win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
- java使用odbc连接数据库连接_Java使用ODBC连接数据库
- Flutter动画Animation开发指南
- 联想t450进入bios设置按哪个键_联想台式机怎么进入bios|联想台式电脑按什么键进bios设置...
- Zookeeper知识要点与集群安装,欢迎纠错