博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eval的两个作用
阅读量:5861 次
发布时间:2019-06-19

本文共 631 字,大约阅读时间需要 2 分钟。

1 捕获错误

# Catch exception with eval# This is an exception of divided by zero# if errors happened, perl stores it in $@# you should check $@ immediately after eval {} block# Note, eval is a function, not a flow control clause# you need to add ';' after the blockuse strict;use warnings;eval {    return 2 / 0;};print $@ if $@;

2 动态代码

# Dynamic code with eval# syntax: eval "code"# The script will execute the code after eval in run timeuse strict;use warnings;sub test {    my $num1 = 2;    my $num2 = 3;    foreach my $op (qw!+ - * /!) {        print "$num1 $op $num2 equals ";        print eval "$num1 $op $num2", "\n";    }}test()

转载地址:http://darjx.baihongyu.com/

你可能感兴趣的文章
React Event 实现原理
查看>>
在linux下合并磁盘
查看>>
WEB安全Permeate漏洞靶场挖掘实践
查看>>
JavaScript工作原理(七):Web Workers的构建快和5种使用场景
查看>>
win10+vscode部署java开发环境
查看>>
「报表案例分享」数据上报+分析助力实现精准扶贫
查看>>
vue — 组件间通信
查看>>
ES6学习-Module
查看>>
高性能配置管理中心 duic
查看>>
vue-cli 3.x配置使用vux
查看>>
『总结』web前端开发常用代码整理
查看>>
管理之善,在于让员工有机会试错
查看>>
Git 2.19 对Diff、Branch和Grep等做了改进
查看>>
深入剖析通信层和RPC调用的异步化(上)
查看>>
WiFi万能钥匙万玉权:管理应该是“自下而上”
查看>>
“Scaling Lean”作者Ash Maurya访谈
查看>>
并行图像分类:在Azure HDInsight Spark上使用Cognitive Toolkit与TensorFlow
查看>>
QCon2016旧金山大会焦点分享者确认
查看>>
快看漫画大数据平台的模型思维与用户增长实践
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>