Matlab GUI 设计中的一个由于弱类型语言特性导致的 bug

这个是很久以前做项目的时候遇到的一个小问题,前几天看到一个关于弱类型语言和强类型语言优劣势的讨论帖子,想起了这个bug,现将其记录如下:

matlab 2014b 版本

GUI设计中 对于一个输入框,我们可以将它的文本内容设置为cell类型的数据或string类型的数据,但无论如何设置,当我们对输入框进行输入时,数据类型都会被转换成cell.

问题出现在:读入一个文件,以纯文本形式显示在输入框中,用户可以编辑并保存.这里出现了一旦用户不进行编辑就直接保存时的数据类型(与set时的格式相同)和用户编辑后保存的数据类型不一致,虽然最后我用了try-catch捕捉并解决了此问题,但弱类语言的劣势可见一斑.

猜你喜欢

转载自blog.csdn.net/weisuowangshuai/article/details/78412325
今日推荐