Matlab GUI 设计中的一个由于弱类型语言特性导致的 bug
2017-11-01 11:46
363 查看
这个是很久以前做项目的时候遇到的一个小问题,前几天看到一个关于弱类型语言和强类型语言优劣势的讨论帖子,想起了这个bug,现将其记录如下:
matlab 2014b 版本
GUI设计中 对于一个输入框,我们可以将它的文本内容设置为cell类型的数据或string类型的数据,但无论如何设置,当我们对输入框进行输入时,数据类型都会被转换成cell.
问题出现在:读入一个文件,以纯文本形式显示在输入框中,用户可以编辑并保存.这里出现了一旦用户不进行编辑就直接保存时的数据类型(与set时的格式相同)和用户编辑后保存的数据类型不一致,虽然最后我用了try-catch捕捉并解决了此问题,但弱类语言的劣势可见一斑.
matlab 2014b 版本
GUI设计中 对于一个输入框,我们可以将它的文本内容设置为cell类型的数据或string类型的数据,但无论如何设置,当我们对输入框进行输入时,数据类型都会被转换成cell.
问题出现在:读入一个文件,以纯文本形式显示在输入框中,用户可以编辑并保存.这里出现了一旦用户不进行编辑就直接保存时的数据类型(与set时的格式相同)和用户编辑后保存的数据类型不一致,虽然最后我用了try-catch捕捉并解决了此问题,但弱类语言的劣势可见一斑.
相关文章推荐
- 一个自动类型转化导致的bug
- php7下的opcache特性导致的一个bug排查
- [假如设计一个新语言] 哪些语言特性是我想要的
- VS2005的语言设置可能会导致模板丢失和类设计器(Class Designer)不能创建类型
- 用MATLAB设计一个超简单的变声GUI界面
- 一个由国人设计的独立型静态强类型脚本语言-CSM
- 一个由于浏览器优化导致的正则表达式直接量bug
- VS2005的语言设置可能会导致模板丢失和类设计器(Class Designer)不能创建类型
- 【转】一个不错的Matlab的gui界面设计实例 (2008-10-03 15:47:30)matlab gui 界面 校园 分类:Matlab实例
- 一个例子帮你搞懂C#语言高级特性系列(04) --- 匿名类型
- 一个基于Matlab的简单Gui设计
- Matlab PCA+SVM人脸识别(二)——GUI界面设计
- 因为类型转换导致的一个小问题
- MATLAB GUI程序设计中使文本框接收多行输入的方法
- javascript 跟 强类型语言不同的特性
- 用Matlab GUI设计四则运算
- MATLAB中GUI设计领悟
- 关于NBearMapping中枚举类型转换的一个Bug
- 一个ArcGIS Javascript API的BUG和处理办法 - 调用两次Draw工具条deactivate方法导致的错误