eval + ‘’ 就是yyds
这是Matlab文件里的一个代码片段,充分展现了使用eval与单引号的灵活性。
eval([pros{i} '=var.(s.name).' pros{i} ';']);
其实现的功能是:通过单引号’'把字符(串)与数字连接成字符串,再通过eval函数使字符串变为一行代码。这对于有大量变量名的代码任务来说是十分友好的。
优点:通过字符(串)和数字的复杂组合实现命令
如果某个功能是复杂的,需要在不同变量、名词之间经常考量,那么就可以使用单引号来连接不同字符与数字,eval最后把字符串转化为代码。这样硬核的方式十分有效!