Project1

标题: 刚刚写了个小脚本,这里测试一下 [打印本页]

作者: 寒冷魔王    时间: 2014-8-14 21:10
标题: 刚刚写了个小脚本,这里测试一下
RUBY 代码复制
  1. def search(include,note)
  2.     len = include.size
  3.     for nth in 0..note.size
  4.       return nth if note[nth, len] == include
  5.     end
  6.     return nil
  7.   end
  8.   def input(note,include)
  9.     len = include.size+1
  10.     nth = search(include,note)  + len
  11.     nth2 = search("\r\n",note)
  12.     return note[nth,nth2-nth]
  13.   end
  14.   p input("哈哈喵呜喵5:233\r\n呃呃呃","喵呜喵5")

知道输出什么吗?@喵呜喵5  
作者: taroxd    时间: 2014-8-14 21:33
本帖最后由 taroxd 于 2014-8-14 21:37 编辑

RUBY 代码复制
  1. p /喵呜喵5.(.*)\r\n/.match("哈哈喵呜喵5:233\r\n呃呃呃")[1]


知道输出什么吗?@寒冷魔王  
作者: 寒冷魔王    时间: 2014-8-14 22:22
taroxd 发表于 2014-8-14 21:33
p /喵呜喵5.(.*)\r\n/.match("哈哈喵呜喵5:233\r\n呃呃呃")[1][/pre]

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

233
——可怜的@喵呜喵5
作者: 寒冷魔王    时间: 2014-8-14 22:23
本帖最后由 寒冷魔王 于 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:}
作者: 喵呜喵5    时间: 2014-8-14 22:35
|д` )

为什么窝老是躺枪……
作者: 克莉丝    时间: 2014-8-14 22:38
你是想让喵呜喵5还是我还是让td和余烬之中笑一个

作者: taroxd    时间: 2014-8-15 06:40
寒冷魔王 发表于 2014-8-14 22:23
@taroxd @余烬之中 更新了一下

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

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

这样 p /喵呜喵5.(.*)\r\n/ =~ ("") ? $1 : nil 就不会出错了
作者: 寒冷魔王    时间: 2014-8-15 11:23
本帖最后由 寒冷魔王 于 2014-8-15 11:25 编辑

RUBY 代码复制
  1. def 喵呜喵5(开头文字)
  2.     return 开头文字 + "的喵呜喵5"
  3.   end
  4.   def 吐槽(内容)
  5.     p 内容
  6.   end
  7.   吐槽 喵呜喵5("可怜")

@taroxd  @余烬之中   前排围观
@喵呜喵5 你是嘉宾
作者: taroxd    时间: 2014-8-15 11:38
寒冷魔王 发表于 2014-8-15 11:23
def 喵呜喵5(开头文字)
    return 开头文字 + "的喵呜喵5"
  end

RUBY 代码复制
  1. class << self
  2.   alias 吐槽 puts
  3.   def method_missing(*args)
  4.     args.join(",")
  5.   end
  6. end
  7.  
  8. 吐槽 喵呜喵5这么可怜 你们就放过他吧 好吗?

作者: 余烬之中    时间: 2014-8-15 11:43
我必须回帖了 楼上的帖子有严重错误
@楼上

RUBY 代码复制
  1. class << self
  2.   alias 吐槽 puts
  3.   def method_missing(*args)
  4.     args.join(",")
  5.   end
  6. end
  7.  
  8. 吐槽 喵呜喵5这么可怜 你们就放过她吧 好吗?

作者: 寒冷魔王    时间: 2014-8-15 11:45
本帖最后由 寒冷魔王 于 2014-8-15 11:48 编辑
  1.   def input2(note,include,ins)
  2.     len = include.size
  3.     n = search(note,include)
  4.     if n == nil then n = 0 end
  5.     nth = n + len
  6.     nth2 = search(note,ins)
  7.     if nth2 != nil
  8.       return note[nth,nth2-nth]
  9.     else
  10.       return note[nth,note.size-nth]
  11.     end
  12.   end
  13.   
  14.   def 喵呜喵5(开头文字)
  15.     return 开头文字 + "的喵呜喵5。"
  16.   end
  17.   def 吐槽(内容)
  18.     p 内容
  19.   end

  20.   def 继续吐槽(内容)
  21.     吐槽 内容+"总是躺枪。"
  22.   end

  23.   def 关于喵呜喵5的疑问(内容)
  24.     if search(内容,"吗") !=nil
  25.       input2(内容,"喵呜喵5","吗") + "。"
  26.     else
  27.       input2(内容,"喵呜喵5","?") + "。"
  28.     end
  29.   end
  30.   吐槽 喵呜喵5("可怜")
  31.   继续吐槽("喵呜喵5")
  32.   吐槽 关于喵呜喵5的疑问("喵呜喵5可怜吗?")
  33.   吐槽 关于喵呜喵5的疑问("喵呜喵5是坏人吗?")
  34.   吐槽 关于喵呜喵5的疑问("喵呜喵5真的是坏人?")
复制代码
@taroxd @余烬之中 继续围观
作者: 寒冷魔王    时间: 2014-8-15 12:04
taroxd 发表于 2014-8-15 11:38
class

之前

之后

作者: 余烬之中    时间: 2014-8-15 12:04
  1. def input2(note, inc, ins)
  2.   note =~ /#{inc}(.*)#{ins}/i
  3.   $1
  4. end

  5. def 喵呜喵5 a
  6.   a.concat "的#{__method__}。"
  7. end

  8. alias 吐槽 puts

  9. def 继续吐槽 c
  10.   吐槽 c.concat "总是躺枪。"
  11. end

  12. def 关于喵呜喵5的疑问(内容)
  13.   "#{input2(内容, "喵呜喵5", 内容.index("吗").nil? ? "?" : "吗")}。"
  14. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1