eval不管是在matlab,python,js等语言中,还是在Julia中,都有十分广泛的应用。有些是无法替代的,没有eval,可能还真玩不转。

下面主要讲一下Julia的eval:
一、如何把using放在函数中?
using 是不允许直接放在函数中的,不信你试试。但是,比如,我不同的情况需要调用不同的库,这个时侯如何处理,那么请eval出场是什么必要的事情。否则,真不知如何解决。

比如,一个画出策略出PL的函数:
需要注意的是,变量前加一个$。

function plotStrategy_PL(plotTool,isNeedPlot,dictPL,pl,strategyIOName) #2017-6-4if isNeedPlot == truex_axis = sort!(collect(keys(dictPL))) # 日期 为 X轴y_axis = pl;strname =string(strategyIOName, "strategy ")if plotTool =="PyPlot"eval(:(beginusing PyPlotclose();clf;PyPlot.plot($x_axis,$y_axis,color="red",linewidth = 2.0,linestyle ="-") # 变量前加一个$PyPlot.title($strname) # 变量前加一个$end))elseif plotTool =="Winston"eval(:(beginusing WinstonWinston.display(Winston.timeplot($x_axis,$y_axis,"r"))Winston.title($strname)end))elseif plotTool =="Gadfly"#draw(PNG("C:\\Users\\Administrator\\Desktop\\myplot.png", 24cm, 12cm), p)#show("C:\\Users\\Administrator\\Desktop\\myplot.png")endend
end

二、单句

    function test()num =5str =string("num : $num")eval(:(println($str)));endtest()

三、语句段

    function test()num =5#eval(:(using PyPlot))str =string("num : $num")eval(:(beginprintln($str)println(10)end));endtest()

Julia: eval的一些用法相关推荐

  1. 【Pytorch】model.train() 和 model.eval() 原理与用法

    文章目录 一.两种模式 二.功能 1. model.train() 2. model.eval() 为什么测试时要用 model.eval() ? 3. 总结与对比 三.Dropout 简介 参考链接 ...

  2. JavaScript eval() 函数的用法

    定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 st ...

  3. Makefile之eval与call用法

    .PHONY : all#notdir,从全路径的文件名,提取出文件名称.相当于shell的basename #subst,字符串替换 #foreach,对数组中的每一个元数做处理 #call,调用自 ...

  4. Pyton 中eval 函数的用法总结

    eval语法格式 eval(source[,globals = None[ , locals = None], /]) 参数解释 source: 字符串,代表python 表达式 globals: 必 ...

  5. eval()函数的用法

    1. eval()函数函数基本原理 eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容. 使用方式如下: <变量>=eval(<字符串& ...

  6. eval函数 c语言,matlab中eval函数的用法

    满意答案 eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用 ...

  7. Python eval的用法及注意事项

    eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果.想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表 ...

  8. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  9. JavaScript eval

    eval的基础用法是:执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)  eval函数返回值 如果没有参数,返回undefined 如果有返回值将返回此值,否则返回undefin ...

  10. 为什么使用JavaScript eval函数是个坏主意?

    eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...

最新文章

  1. MySQL删除存储过程
  2. 鸿蒙2.0升级计划名单,鸿蒙OS 2.0适配 计划-升级名单
  3. python代码有时候在命令行下和Python Shell中执行的结果不一样?
  4. MySQL数据库索引及失效场景
  5. WPF 去除头部,实现拖动
  6. 运行linux脚本出现/usr/bin/env: ‘python\r’: No such file or directory
  7. 令人泪目 浙江江山古稀老人照顾俩脑瘫儿近半世纪
  8. Chome 浏览器,您的连接不是私密连接
  9. TensorFlow学习笔记——循环神经网络
  10. Java并发编程实践笔记(一)
  11. Android API 级别
  12. TM1620中显存地址是偶数
  13. guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
  14. Irvue for Mac(苹果壁纸软件)
  15. dedecms怎么改php版本_王者荣耀:管你版本怎么改,这几位峡谷常青树始终屹立不倒...
  16. GPU跑TensorFlow的各种显卡下的电脑配置(1080ti)
  17. 这款录屏神器在 GitHub 火了,秒杀 33 种同类工具!
  18. MQTT协议之连接和心跳
  19. 常见未授权访问漏洞详解
  20. 掌握web开发基础系列--物理像素、逻辑像素、css像素

热门文章

  1. 再看《JavaScript高级程序设计》第8-9章
  2. SecureCRT 查询ORCLE NUMBER字段显示问题
  3. Introduce Local Extension
  4. zookeeper启动失败解决方法
  5. 2017.5.26暴力赛解题报告
  6. MS SQL的某一数据库成了Single User模式
  7. shell脚本 空格
  8. 批处理命令启动和关闭tomcat
  9. GitHub项目下载链接
  10. ESP8266 MQTT