查看: 4368|回复: 12

[随意闲聊] 刚刚写了个小脚本,这里测试一下

[复制链接]

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
发表于 2014-8-14 21:10:03 | 显示全部楼层 |阅读模式

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

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

×
[pre lang="ruby" line="1"]  def search(include,note)
    len = include.size
    for nth in 0..note.size
      return nth if note[nth, len] == include
    end
    return nil
  end
  def input(note,include)
    len = include.size+1
    nth = search(include,note)  + len
    nth2 = search("\r\n",note)
    return note[nth,nth2-nth]
  end
  p input("哈哈喵呜喵5:233\r\n呃呃呃","喵呜喵5")[/pre]
知道输出什么吗?@喵呜喵5  

点评

后面带一个nil貌似是因为循环次数多了一次,目测应该是0...note.size  发表于 2014-8-14 23:08
因为写脚本的一瞬间想要恶搞他  发表于 2014-8-14 22:29
为嘛泥萌都爱玩喵呜?  发表于 2014-8-14 22:25
后面还带个nil  发表于 2014-8-14 22:21
不是数字 是字符串 但是输出的时候puts不加引号罢了  发表于 2014-8-14 21:24

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-8-14 21:33:15 | 显示全部楼层
本帖最后由 taroxd 于 2014-8-14 21:37 编辑

[pre lang="ruby" line="1"]p /喵呜喵5.(.*)\r\n/.match("哈哈喵呜喵5:233\r\n呃呃呃")[1][/pre]

知道输出什么吗?@寒冷魔王  

点评

见11L  发表于 2014-8-15 11:46
见8L  发表于 2014-8-15 11:24
发错地方了了= =  发表于 2014-8-14 22:21
后面还带个nil  发表于 2014-8-14 22:20
[s]因为好玩[/s]  发表于 2014-8-14 21:47
回复

使用道具 举报

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
 楼主| 发表于 2014-8-14 22:22:01 | 显示全部楼层
taroxd 发表于 2014-8-14 21:33
p /喵呜喵5.(.*)\r\n/.match("哈哈喵呜喵5:233\r\n呃呃呃")[1][/pre]

知道输出什么吗?@寒冷魔王   ...

233
——可怜的@喵呜喵5
回复

使用道具 举报

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
 楼主| 发表于 2014-8-14 22:23:17 | 显示全部楼层
本帖最后由 寒冷魔王 于 2014-8-14 22:31 编辑
  1.   #--------------------------------------------------------------------------
  2.   # ● 输出数据
  3.   #--------------------------------------------------------------------------
  4.   def input(note,include)
  5.     len = include.size+1
  6.     n = search(note,include)
  7.     if n == nil then n = 0 end
  8.     nth = n + len
  9.     nth2 = search(note,"\r\n")
  10.     if nth2 != nil
  11.       return note[nth,nth2-nth]
  12.     else
  13.       return note[nth,note.size-nth]
  14.     end
  15.   end
复制代码
@taroxd @余烬之中 更新了一下

——这样input("","喵呜喵5")就不会出错了~{:2_280:}

点评

p ->(a, b){a[_=b.size+1+(a.index(b)||0),(a.index("\r\n")||a.size)-_]}.("哈哈喵呜喵5:233\r\n呃呃呃", "喵呜喵5") 这样.("","喵呜喵5")就不会出错了   发表于 2014-8-15 11:31
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-8-14 22:35:09 | 显示全部楼层
|д` )

为什么窝老是躺枪……

点评

让人有一种恶搞的冲动~  发表于 2014-8-14 22:37
貌似是名称的原因  发表于 2014-8-14 22:37
回复

使用道具 举报

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
回帖
1484
发表于 2014-8-14 22:38:51 | 显示全部楼层
你是想让喵呜喵5还是我还是让td和余烬之中笑一个

点评

不懂=w=  发表于 2014-8-14 22:42
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-8-15 06:40:55 | 显示全部楼层
寒冷魔王 发表于 2014-8-14 22:23
@taroxd @余烬之中 更新了一下

——这样input("","喵呜喵5")就不会出错了~  ...

p /喵呜喵5.(.*)\r\n/ =~ ("哈哈喵呜喵5:233\r\n呃呃呃") ? $1 : nil

这样 p /喵呜喵5.(.*)\r\n/ =~ ("") ? $1 : nil 就不会出错了
回复

使用道具 举报

寒

梦石
0
星屑
1049
在线时间
1391 小时
注册时间
2010-8-9
回帖
3301
 楼主| 发表于 2014-8-15 11:23:50 | 显示全部楼层
本帖最后由 寒冷魔王 于 2014-8-15 11:25 编辑

[pre lang="ruby" line="1"]        def 喵呜喵5(开头文字)
    return 开头文字 + "的喵呜喵5"
  end
  def 吐槽(内容)
    p 内容
  end
  吐槽 喵呜喵5("可怜")[/pre]
@taroxd  @余烬之中   前排围观
@喵呜喵5 你是嘉宾
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-8-15 11:38:39 | 显示全部楼层
寒冷魔王 发表于 2014-8-15 11:23
def 喵呜喵5(开头文字)
    return 开头文字 + "的喵呜喵5"
  end

[pre lang="ruby" line="1"]
class << self
  alias 吐槽 puts
  def method_missing(*args)
    args.join(",")
  end
end

吐槽 喵呜喵5这么可怜 你们就放过他吧 好吗?[/pre]
回复

使用道具 举报

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-8-15 11:43:07 | 显示全部楼层
我必须回帖了 楼上的帖子有严重错误
@楼上

[pre lang="ruby" line="1"]class << self
  alias 吐槽 puts
  def method_missing(*args)
    args.join(",")
  end
end

吐槽 喵呜喵5这么可怜 你们就放过她吧 好吗?[/pre]

点评

我在主楼就点评过的……puts不带引号 p带引号  发表于 2014-8-15 12:05
噗……我何曾改过p?我只是用了puts而已  发表于 2014-8-15 12:01
我说,这样写的话p出来的都不带""了——而且我脚本本身就是菜鸟级别的不要嘲笑我  发表于 2014-8-15 11:57
@寒冷魔王 你不觉得你的代码也没好到哪儿去吗= = 我就是跟着烂代码,另外写一个烂代码而已  发表于 2014-8-15 11:55
这样不好,把所有的都改了  发表于 2014-8-15 11:51

评分

参与人数 1星屑 +50 收起 理由
taroxd + 50 我错了233

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部