Project1

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

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

[pre lang="ruby" line="1"]
def Σ(*°w°)
  first = °w°.shift
  proc = block_given? ? Proc.new : ->(e) { e }
  if first.kind_of?(Enumerable) && °w°.empty?
    first.map(&proc).inject(:+)
  else
    °w°.inject(proc.(first)) {|a, e| a + proc.(e) }
  end
end

alias ∑ Σ

∑ = Σ = method(:Σ)

sym2arr = ->(sym, *) { sym.to_s.chars.map(&:ord) }
Object.define_singleton_method(:const_missing, sym2arr)
define_singleton_method(:method_missing, sym2arr)

Σ(1, 2, 3)              #=> 6
Σ[1, 2, 3]              #=> 6
Σ(1..100)               #=> 5050
Σ(1..100) {|i| i * i }  #=> 338350
Σ(*°w°)                 #=> 471
Σ(´□`)                 #=> 75157
Σ(*°∀°)                #=> 9056
[/pre]
作者: 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! X5.0