突然一看,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相关推荐

  1. CUDA Samples: Julia

    以下CUDA sample是分别用C++和CUDA实现的绘制Julia集曲线,并对其中使用到的CUDA函数进行了解说,code参考了<GPU高性能编程CUDA实战>一书的第四章,各个文件内 ...

  2. julia有 pytorch包吗_有了Julia语言,深度学习框架从此不需要计算图

    选自julialang 作者:Mike Innes 等 机器之心编译 参与:刘晓坤.思源 本文基于 NeurIPS MLSys 的一篇论文<Fashionable Modelling with ...

  3. 大手笔 !Julia Computing 获 2400 万美元融资,前 Snowflake CEO 加入董事会

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 2021 年 7 月 19 日,由 Julia 高性能编程语言创始人成立的 Julia Computing 公司完成了 2400 万美元 ...

  4. 再见 Python,Hello Julia!

    作者 | Rhea Moutafis 译者 | 苏本如,责编 | 夕颜 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 随着Python的停滞不前,一个新的热门竞争对 ...

  5. PyTorch核心开发者灵魂发问:我们怎么越来越像Julia了?

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI PyTo ...

  6. 对Julia社区不熟悉?创始人来告诉你

    有很多组织与Julia编程语言相关,但是很多人并不完全清楚这些群体的职责以及他们之间的关系.在这篇博文中,我将回答这些问题. Julia Julia 项目由 Jeff Bezanson,Alan Ed ...

  7. 真正从零开始了解 Julia

    大家好啊!最近一年我一直在忙着撰写和出版新书.欢迎大家关注! 我的又一个重要输出 时间已到 2020 年 7 月,我撰写的新书<Julia 编程基础>终于出版了!从开始书写第一句话到正式出 ...

  8. 随机器学习兴起的Julia编程语言

    Julia这个编程语言即有Python的开发效率,也有C的执行效率,是为数值运算设计的编程语言.Julia可以直接调用C,很多开源的C和Fortran库都集成到了Julia基础库.另外,它也有note ...

  9. 贾扬清、Alex Smola、Julia创始人等大咖齐聚,WAIC开发者日共话AI未来

    2019 年世界人工智能大会(WAIC)将于 8 月 29 日至 31 日 在上海举办,今年的WAIC 以"智联世界 无限可能"为主题,其中 WAIC 开发者日是此届大会唯一一个面 ...

  10. 好强一个Julia!CSV数据读取,性能最高多出R、Python 22倍

    木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 工欲善其事,必先利其器. 一项便捷且高效的语言对于数据工作者来说是至关重要的. 目前,数据科学绝大多数使用的是R.Python.Java. ...

最新文章

  1. Linux虚拟化介绍
  2. Android:四种启动模式分析
  3. ldap导入mysql_openLDAP 部署(亲测可用)
  4. Python中的网络编程之TCP
  5. 文件服务器访问权限分配,设置文件服务器的访问权限
  6. 计算机活动天窗,玩出花样,天窗的正确打开方式
  7. C#操作XmlDocument对象 报缺少根节点 一一道来
  8. java的常用引用类、数组、String类
  9. 面试官:如何实现幂等性校验?
  10. Android DDMS的打开以及查看手机页面布局层次
  11. python-nmap使用及案例
  12. 担心你的文章图片被盗?试试用python加水印
  13. azure 入门_Azure Cosmos DB中的子文档入门
  14. 由《速7》谈起 付费将成互联网主流?
  15. hp440g5拆机_HP 惠普 ProBook 440 G5 评测 | ZMMOO
  16. win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
  17. java使用odbc连接数据库连接_Java使用ODBC连接数据库
  18. Flutter动画Animation开发指南
  19. 联想t450进入bios设置按哪个键_联想台式机怎么进入bios|联想台式电脑按什么键进bios设置...
  20. Zookeeper知识要点与集群安装,欢迎纠错

热门文章

  1. Layout自动布局(2)-手写代码
  2. 查询时间转换成短格式
  3. KST1G SD卡脚本提取JPG
  4. Microsoft Office SharePoint Server 2007 Trial Version已经可以下载了
  5. 2.matplotlib画散点图
  6. SpringMVC 参数绑定注解解析
  7. 2017.5.26暴力赛解题报告
  8. Pinyin Comparison 拼音辨别 V1.0
  9. cvCreateImage函数与cv
  10. 每日一句20191229