Project1
标题: [結帖]想把整隊腳本的一項功能刪去...... [打印本页]
作者: david_ng223 时间: 2014-6-1 13:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd 时间: 2014-6-1 13:31
本帖最后由 taroxd 于 2014-6-1 13:42 编辑
833行处改成这样试试(未测试)
def make_item_list
@data = $game_party.all_members.compact.map(&:id)
end
def make_item_list
@data = $game_party.all_members.compact.map(&:id)
end
那个英文,我不了解这个系统所以不知道{:8_449:}
作者: david_ng223 时间: 2014-6-1 14:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: taroxd 时间: 2014-6-1 14:19
本帖最后由 taroxd 于 2014-6-1 14:22 编辑
david_ng223 发表于 2014-6-1 14:14 
我想我明白原本那段了,不過我還不明白這句$game_party.all_members.compact.map(&:id)的意思... ...
compact: 去除所有nil,例:[1,2,nil,3].compact # => [1,2,3]
[1,2,nil,3].compact # => [1,2,3]
map: 和collect相同,例:[1,2,3].map {|i| i + 1 } # => [2,3,4]
[1,2,3].map {|i| i + 1 } # => [2,3,4]
(&:id): 等价于给方法带上一个block
所以和原本那段没什么不同,只是去掉了开头和结尾的0而已
作者: david_ng223 时间: 2014-6-1 14:25
提示: 作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |