EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
原帖由 y175813652 于 2008-10-16 16:54 发表
如题,在Skill中,比如有一程序在读取一文件中的数据,假设这些数据有很多,我们提取的有效数据是:1, 2,3,4,5,6,- - - - - 100,且这些数据是一个一个得到的,也就是说,假设有一变量a,所得到的数据依次赋予a,请问,如何让a自 ...
现在这个文件的数据不是数,而是一组string,假设是:aas aas bbs ccs abcd..........,且这些数据是一个一个得到的,也就是说,假设有一变量a,所得到的数据依次赋予net_name ,请问,如何让net_name 自身相比较,把其中相同的数据给滤除掉?本人的做法是:
temp_netname = nil `
if( net_name != temp_netname
then temp_netname = net_name
其具体思路是,让net_name 与 temp_netname 比较,如果他们不相等,那么把net_name 的值赋予temp_netname 然后让net_name 继续与temp_netname 比较?我调试时,发现的问题是:
在刚调试时,它所完成的是:net_name 与temp_netname 的初值nil 想比较,所以他把aas aas bbs ccs abcd..........,完整的输出了,但是在不关闭allegro的情况下,把 temp_netname = nil 去掉,在调试,得到了我想要的结果, 再关闭 allegro ,重新打开调试,提示 temp_netname 为未定义变量,不明白为什么,高手指教啊,郁闷中!~
|