Julia: eval的一些用法
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的一些用法相关推荐
- 【Pytorch】model.train() 和 model.eval() 原理与用法
文章目录 一.两种模式 二.功能 1. model.train() 2. model.eval() 为什么测试时要用 model.eval() ? 3. 总结与对比 三.Dropout 简介 参考链接 ...
- JavaScript eval() 函数的用法
定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 st ...
- Makefile之eval与call用法
.PHONY : all#notdir,从全路径的文件名,提取出文件名称.相当于shell的basename #subst,字符串替换 #foreach,对数组中的每一个元数做处理 #call,调用自 ...
- Pyton 中eval 函数的用法总结
eval语法格式 eval(source[,globals = None[ , locals = None], /]) 参数解释 source: 字符串,代表python 表达式 globals: 必 ...
- eval()函数的用法
1. eval()函数函数基本原理 eval(s)函数将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容. 使用方式如下: <变量>=eval(<字符串& ...
- eval函数 c语言,matlab中eval函数的用法
满意答案 eval_r()函数的功能就是将括号内的字符串视为语句并运行 例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令. 多在循环中使用 ...
- Python eval的用法及注意事项
eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果.想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表 ...
- eval 函数 java_[Java教程]eval()函数用法详解
[Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...
- JavaScript eval
eval的基础用法是:执行字符串形式的JavaScript表达式或语句,并返回结果(如果有) eval函数返回值 如果没有参数,返回undefined 如果有返回值将返回此值,否则返回undefin ...
- 为什么使用JavaScript eval函数是个坏主意?
eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...
最新文章
- MySQL删除存储过程
- 鸿蒙2.0升级计划名单,鸿蒙OS 2.0适配 计划-升级名单
- python代码有时候在命令行下和Python Shell中执行的结果不一样?
- MySQL数据库索引及失效场景
- WPF 去除头部,实现拖动
- 运行linux脚本出现/usr/bin/env: ‘python\r’: No such file or directory
- 令人泪目 浙江江山古稀老人照顾俩脑瘫儿近半世纪
- Chome 浏览器,您的连接不是私密连接
- TensorFlow学习笔记——循环神经网络
- Java并发编程实践笔记(一)
- Android API 级别
- TM1620中显存地址是偶数
- guid主分区表损坏如何处理_恢复guid分区表【免费找回技巧与步骤】
- Irvue for Mac(苹果壁纸软件)
- dedecms怎么改php版本_王者荣耀:管你版本怎么改,这几位峡谷常青树始终屹立不倒...
- GPU跑TensorFlow的各种显卡下的电脑配置(1080ti)
- 这款录屏神器在 GitHub 火了,秒杀 33 种同类工具!
- MQTT协议之连接和心跳
- 常见未授权访问漏洞详解
- 掌握web开发基础系列--物理像素、逻辑像素、css像素