Project1

标题: Σ是一个用来求和的方法…… [打印本页]

作者: taroxd    时间: 2014-7-19 17:06
标题: Σ是一个用来求和的方法……
本帖最后由 taroxd 于 2015-1-11 14:26 编辑

RUBY 代码复制
  1. def Σ(*°w°)
  2.   first = °w°.shift
  3.   proc = block_given? ? Proc.new : ->(e) { e }
  4.   if first.kind_of?(Enumerable) && °w°.empty?
  5.     first.map(&proc).inject(:+)
  6.   else
  7.     °w°.inject(proc.(first)) {|a, e| a + proc.(e) }
  8.   end
  9. end
  10.  
  11. alias ∑ Σ
  12.  
  13. ∑ = Σ = method()
  14.  
  15. sym2arr = ->(sym, *) { sym.to_s.chars.map(&:ord) }
  16. Object.define_singleton_method(:const_missing, sym2arr)
  17. define_singleton_method(:method_missing, sym2arr)
  18.  
  19. Σ(1, 2, 3)              #=> 6
  20. Σ[1, 2, 3]              #=> 6
  21. Σ(1..100)               #=> 5050
  22. Σ(1..100) {|i| i * i }  #=> 338350
  23. Σ(*°w°)                 #=> 471
  24. Σ(´□`)                 #=> 75157
  25. Σ(*°∀°)                #=> 9056

作者: satgo1546    时间: 2014-7-19 17:47
  1. 100
  2.   Σ   (i ** 2)
  3. i = 1
复制代码
把这个实现一下吧0w0
作者: VIPArcher    时间: 2014-7-19 18:58
大触卖萌的姿势都这么别具一格
作者: chd114    时间: 2014-7-19 18:59
这个符号是怎么打出来的?话说这个我在回归方程里看到过···
作者: 楼主是我的女仆    时间: 2014-7-19 20:47
这是RMXP、RMVX、RMVA都能用的?
作者: taroxd    时间: 2014-7-20 11:41
楼主是我的女仆 发表于 2014-7-19 20:47
这是RMXP、RMVX、RMVA都能用的?

只有VA可以……

不过你确定你要用么( ^ω^)
作者: 楼主是我的女仆    时间: 2014-7-20 14:07
taroxd 发表于 2014-7-20 12:41
只有VA可以……

不过你确定你要用么( ^ω^)

RMVA的脚本完全不会写(;´Д`)
作者: 轩辕大将军    时间: 2014-7-21 08:23
不明觉厉,加法么……我一点都不懂脚本的说……
话说楼主那一大串文字是作死么……脚本盲觉得怎么只有标题有用似的……
作者: 冰水金刚    时间: 2014-7-21 17:58
Σ这个符号是怎么打出来的?(我是复制的)
作者: chaochao    时间: 2014-7-22 09:53
不带这么卖萌的!{:2_267:}
作者: 冰之滄月    时间: 2014-7-22 10:59
吵架之后发这个符号是不是就能和好了
Σ(求和平)




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