查看: 978|回复: 9

[有事请教] 排序依据

[复制链接]
梦石
0
星屑
7301
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2024-5-17 11:15:05 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]   
if b=[8]                                                                                                                        
a=[8,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14,15]                                                               
if c=[15]                                                                                                               
a=[8,15,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2024-5-17 14:52:49 | 显示全部楼层

a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]   
if b==[8]                                                                                                                        
a=[8,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14,15]                                                               
elsif c==[15]                                                                                                               
a=[8,15,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14]
end
回复

使用道具 举报

梦石
0
星屑
7301
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2024-5-17 16:08:35 | 显示全部楼层
本帖最后由 金芒芒 于 2024-5-17 16:27 编辑
黑米馒头 发表于 2024-5-17 14:52
a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]   
if b==[8]                     ...




a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]   
if b==[8]                                                                                                                        
这个是上面的a自动生成的 不是条件  因该是p a的时候    a=[8,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14,15]                                                               
elsif c==[15]                                                                                                               
这个是上面的a自动生成的 不是条件  因该是p a的时候 a=[8,15,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14]
end


a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]
当 b==[8]
先删除a中8
再a.insert 0 'b'   让8在a数组中排序到第一个位子
当 c==[15]
接着删除a中15
再a.insert 0 'c'   让15在a数组中排序到第一个位子 结果是a=[15,8,1, 2, 3, 4, 5, 6, 7,  9,10,11, 12, 13, 14]
脚本不知道这么写

点评

我=和==是错了几十次,因为注意力去其他地方,就会忘了这些地方,最致命是把==写成=时不会提示错误,排查半天才发现是==写成=了,  发表于 2024-5-17 22:33
=和==的区别已经不是第一次说你了..你怎么每次都犯..  发表于 2024-5-17 21:53
每次都要别人猜你到底想问什么?  发表于 2024-5-17 17:08
还有你好像不会问问题,每次都不说问题本身  发表于 2024-5-17 17:07
恩先学习F1去了  发表于 2024-5-17 16:56
回复

使用道具 举报

梦石
0
星屑
1542
在线时间
255 小时
注册时间
2023-11-9
回帖
44
发表于 2024-5-17 22:26:58 | 显示全部楼层
本帖最后由 ppspssss2 于 2024-5-17 22:31 编辑

a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14,15]
c=[15]
if  c==[15]
a.delete(15) #删除数组中所有等于15的元素  
p a                    #   a=[1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14]
a.insert 0,c[0] #把c数组中第0个元素塞在第0个元素因此要是c[0] 而不是  c  
else #其他情况

end #if
p a                          #最后得出 a=[15,1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 12, 13, 14]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部