设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3154|回复: 46
打印 上一主题 下一主题

[随意闲聊] 大家来亮出自己的脑洞做一个长数组

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
403 小时
注册时间
2015-8-30
帖子
395
跳转到指定楼层
1
发表于 2016-7-19 15:05:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 有丘直方 于 2016-7-21 18:11 编辑

就是用某种方法让ruby输出一个[1,2,3,...,100]的数组。
注意请不要用诸如
RUBY 代码复制
  1. ary = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
  2. p(ary)
的非常没用的方法。
我先来一个,我敢打赌肯定没人想到
进入下面链接可查看各位童鞋提供的代码:https://rpg.blue/forum.php?mod=r ... 733&pid=2689341
小仙女一枚~

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
2
发表于 2016-7-19 15:15:42 | 只看该作者
本帖最后由 英顺的马甲 于 2016-7-19 16:01 编辑

RUBY 代码复制
  1. print "[%s]" % 100.times.to_a.map{|i|i+1}.join(", ")
RUBY 代码复制
  1. a=0;p Array.new(100).map{a+=1}
RUBY 代码复制
  1. p "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]" # 没说不让这样啊
再来一个:
RUBY 代码复制
  1. p [a=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1, a+=1]
另外两个:
RUBY 代码复制
  1. $a[$i||=0] = $i+=1 while ($a||=[]).size < 100; p $a
RUBY 代码复制
  1. i=0;print "[";print "%d, " % i+=1 while i < 100;print "%d]" % i

点评

“注意请不要用诸如……的非常没用的方法。”  发表于 2016-7-19 15:27

评分

参与人数 1星屑 +3 收起 理由
有丘直方 + 3 第一个好评,第三个差评

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

3
发表于 2016-7-19 16:15:18 | 只看该作者
本帖最后由 喵呜喵5 于 2016-7-19 16:43 编辑
  1. p (1..100).to_a
复制代码
  1. p Array.new(100){|i| i+1}
复制代码
  1. p [].tap{|a| a << a.size+1 until a.size == 100}
复制代码

点评

第一个就叫[*1..100]  发表于 2016-7-23 14:55
看到第一个的时候惊呆了,因为我至今不知道原来范围对象可以直接变成数组  发表于 2016-7-19 17:09

评分

参与人数 3星屑 +36 收起 理由
Vortur + 3 塞糖
有丘直方 + 3
寒冷魔王 + 30 前两个最实用

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

青铜编剧史诗剧作家剧作品鉴家

4
发表于 2016-7-19 16:23:43 | 只看该作者
不懂你们这些脚本触

点评

呃,,  发表于 2016-7-19 17:10
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

百合控

梦石
0
星屑
6543
在线时间
1275 小时
注册时间
2013-8-21
帖子
3657

开拓者

5
发表于 2016-7-19 16:51:24 | 只看该作者
本帖最后由 余烬之中 于 2016-7-19 16:53 编辑
  1. p 101.times.to_a.tap &:shift
复制代码
  1. p (1..(1.0/0)).first 100
复制代码

评分

参与人数 1星屑 +3 收起 理由
有丘直方 + 3

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

6
发表于 2016-7-19 17:37:21 | 只看该作者
ary = [100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81
, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61
, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41
, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21
, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1].reverse

点评

在前面补就是一行代码了  发表于 2016-7-20 12:35
QAQ后面补上p ary  发表于 2016-7-19 21:41
啥  发表于 2016-7-19 19:06
我帖子中要有是不HX的空白,请Ctrl + A
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1024
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
7
发表于 2016-7-19 18:40:40 | 只看该作者
本帖最后由 寒冷魔王 于 2016-7-19 18:45 编辑

喵呜酱说的前两个是最实用的方法,,个人姑且说两个:

  1. def func(n, a = [])
  2.   n.zero? ? a : func(n-1,a.push(n))
  3. end
  4. func(100).reverse
复制代码

  1. func = ->(n = 0) { -> { n += 1 }  }.call
  2. 100.times.collect { func.call  }
  3. # 或者 Array.new(100) { func.call }
复制代码

点评

非常好  发表于 2016-7-19 19:07

评分

参与人数 1星屑 +3 收起 理由
有丘直方 + 3

查看全部评分

SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
403 小时
注册时间
2015-8-30
帖子
395
8
 楼主| 发表于 2016-7-19 19:08:11 | 只看该作者
我每日评分上限只有20经验,明天给各位发经验了
小仙女一枚~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

9
发表于 2016-7-19 20:06:56 | 只看该作者
本帖最后由 taroxd 于 2016-7-19 20:20 编辑

没人说这个吗
  1. [*1..100]
  2. [*1.upto(100)]
复制代码


来个无聊的
RUBY 代码复制
  1. p << .chomp.split(' ').map(&:length)
  2.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
  3.  

点评

"p << .chomp.split(' ').map(&:length)\n" + (1..100).map{|i| ' ' * i}.join(?\s) + "\n \n"  发表于 2016-7-19 22:47
普通的能运行的代码啊  发表于 2016-7-19 20:47
这啥啊?==  发表于 2016-7-19 20:45

评分

参与人数 3星屑 +82 收起 理由
Vortur + 13 不懂脚本的就跟着赛塘了
有丘直方 + 3 到评分上限了,只能加一经验
英顺的马甲 + 66 不明觉厉

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
10
发表于 2016-7-19 20:50:35 | 只看该作者
本帖最后由 英顺的马甲 于 2016-7-19 20:51 编辑

RUBY 代码复制
  1. p "AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZA==".unpack('m0').first.unpack('C*')

点评

难道不可以吗···  发表于 2016-7-21 13:11
啥,我居然没想到可以用unpack  发表于 2016-7-20 08:20

评分

参与人数 1星屑 +1 收起 理由
有丘直方 + 1

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-10-1 03:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表