Julia doc 关于 @generated:
A very special macro is @generated, which allows you to define so-called generated functions. These have the capability to generate specialized code depending on the types of their arguments with more flexibility and/or less code than what can be achieved with multiple dispatch. While macros work with expressions at parsing-time and cannot access the types of their inputs, a generated function gets expanded at a time when the types of the arguments are known, but the function is not yet compiled.

方便吧!

@generated function bar(x) # 没有@generated会报错if x <: Integerreturn :(x^2)   # 注意,:表示quoted expression,不能少!elseif x<:AbstractStringreturn :(string(x,", hello world!")) # 注意,不能少“:”else return :(x*3) # 注意,不能少“:”endend

有趣吧!

       dat1 =bar(5.0) # 15.0dat2 =bar(5)   # 25dat3 =bar("wo")# wo,hello world

Julia: @generated=多姿多彩!相关推荐

  1. Julia ---- 为Julia做一下辩解

    我写这篇文章的主要目的就是为了给我喜欢的Julia语言一辩,并且指出人们对Julia语言的几个常见的误区. 预警:文章非常长,所以需要希望入坑的人有耐心阅读 文章内容 1.常见误区 2.重新认识Jul ...

  2. 构件开发常见问题和错误的解决方案和处理方法

    问题及解决方案: 1. 构件开发完成后,启动后如何对构件框架结构进行查看? 问题原因:为便于构件开发者对构件的整体进行把握,需要看到构件的框架结构. 解决方案:在当前构件开发的包中,新建一个Hello ...

  3. 【julia】Plots默认绘图属性设置

    julia使用Plots包进行绘图的时候默认字体和风格都挺难看的,可以通过修改julia/etc/julia/startup.jl文件内容对一些默认配置进行修改,例如字体.网格.线宽等,例如笔者的配置 ...

  4. Julia 将.jl脚本文件打包为可执行文件

    一.构建exe文件 第一步: using Pkg Pkg.add("PackageCompiler") 第二步:使用包管理器创建应用程序的源代码所需要的项目和清单文件. using ...

  5. 技术▍Julia 解决了 C++/Python/Matlab 的哪些痛点?

    图为使用Julia画出来的图 本文作者|罗秀哲  编辑|布袋熊  36大数据获授权发布 机器学习 高性能 GPU 计算的编程语言 昨天我们推送一篇关于"Julia"的文章:< ...

  6. CUDA Samples: Julia

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

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

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

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

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

  9. 再见 Python,Hello Julia!

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

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

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

最新文章

  1. JSF和Struts的区别概述
  2. 1所更名、3所新设!山西4所高校获批复
  3. volumill插件下载网盘地址_IDM也可以下载磁力链接?(附资源)全程30Mb/s!你不知道的那些IDM妙用!...
  4. 解决 Iframe跨域session 丢失问题
  5. oracle坏块 戴明明,云和恩墨:基于PCIE 闪存卡的 Oracle 数据
  6. python去掉数字最后的零_python – 如何消除额外的负号,将数字四舍五入为零时,以numpy为单位?...
  7. 变量命名规则_JavaScript基础教程(二)变量、常量与运算符
  8. 怎么一步步编写简单的PHP的Framework(五)
  9. zabbix db partition
  10. 研华数据采集卡如何采集压力信号转化为数字信号_涨知识啦!PLC编程中如何使用开关、模拟、脉冲量...
  11. 使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
  12. 荐书丨《哥德尔、艾舍尔、巴赫书:集异璧之大成》:机器人与音乐的次元壁破了
  13. Intel NUC10 i7FNH寒霜峡谷购机安装winesxi
  14. C#面向对象基础之String类的练习
  15. 红黑二叉树详解及理论分析
  16. mac上配置cordova开发Android平台APP环境
  17. 杨辉三角形实现过程详解-C语言基础
  18. Sms开源短信及消息转发器,不仅只转发短信,备用机必备神器
  19. 微信OAuth授权获取用户OpenId-JAVA
  20. nginx php permanent,Nginx permanent重定向参数问题

热门文章

  1. netbeans-xdebug 断点调试php
  2. linux里终端安转视频播放器的操作及显示
  3. 【android-音视频】listview中播放音频,实现音频时长的倒计时,暂停,切换。
  4. Visual studio2010 编写dll 及 使用dll
  5. 将图片上传到数据库 因File.Open遭遇System.UnauthorizedAccessException
  6. 怎样搞研究的一套思路
  7. slitax 制定iso
  8. css学习笔记---盒模型,布局
  9. 基于jquery打造的一款全页面图片分享特效
  10. CentOS-6.3安装配置Tomcat-7