博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maya,mel,eval,stringarray
阅读量:6647 次
发布时间:2019-06-25

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

mel里,当要eval("client()"),并且要传递stirngarray参数给函数client()时,正确的写法应该是:
global proc intermediator_good(string $array[]){    print(">intermediator(): ["+stringArrayToString($array, ",")+"], size="+size($array)+"\n");    if( size($array) == 0 ){        $cmd = "client({})";    }else{          $cmd = "client({\""+stringArrayToString($array,"\", \"")+"\"})";    }    eval $cmd;}
要命的是,如果误写成:
global proc intermediator(string $array[]){    print(">intermediator(): ["+stringArrayToString($array, ",")+"], size="+size($array)+"\n");    $cmd = "client({\""+stringArrayToString($array,"\", \"")+"\"}) \n";    eval $cmd;} 在client()里:
global proc client(string $array[]){    print(">client(): ["+stringArrayToString($array, ",")+"]\n");} 对于$array={""}和$array={}两种情况,print出来的信息是一样的(都是[])。调试的时候会被误导

转载于:https://www.cnblogs.com/yaoyansi/p/3162419.html

你可能感兴趣的文章
js 2
查看>>
PHP支付宝手机网站支付功能
查看>>
Lambda 表达式
查看>>
[杂谈]记第一次出差有感
查看>>
block的作用
查看>>
poj1163 数字三角形 (动态规划)
查看>>
层序中序生成树
查看>>
idea编辑器激活码
查看>>
CSS中的浮动和定位
查看>>
AutoCompleteTextView的简单使用
查看>>
HDOJ_ACM_下沙的沙子有几粒?
查看>>
WP7 XAML介绍
查看>>
Node.js能让Javascript写后端,为啥不让Python写前端?
查看>>
陶哲轩实分析 习题 12.5.8 :度量空间中有界闭集不一定是紧集
查看>>
使用VS2012遇到的问题
查看>>
20.元素分类--内联块状元素
查看>>
出错。instantiating servlet class(无法实例化servlet)
查看>>
应该做什么样的研究:以Google为例
查看>>
Windows Phone 8.1 页面导航
查看>>
web前端工程师全套教程免费分享
查看>>