ruby怎么实现数组减法

Python028

ruby怎么实现数组减法,第1张

数组的创建和初始化

a = Array.[](1,2,3,4)

b = Array[1,2,3,4]

c = [1,2,3,4]

d = Array.new #创建一个空数组

e = Array.new(3) #[nil,nil,nil] 初始大小3

f = Array.new(3,"xx") #["xx","xx","xx"] 初始大小3 初始值"xx"

f[0].capitalize! #=>["Xx","Xx","Xx"]

g = Array.new(3){"yy"} #=>["yy","yy","yy"]

g[0].capitalize! #=>["Yy","yy","yy"]

这种集合并集,交集集合加减的操作用C#提供的HashSet可以非常方便的解决。

这里a-b和b-a的结果是不同的,我以a-b为例:

            double[] a = { 1, 2, 3, 4, 5 }

            double[] b = { 8, 7, 5, 6, 9, 2, 3 }

            double[] e

            HashSet<double> a1=new HashSet<double>(a)

            HashSet<double> b1=new HashSet<double>(b)

            a1.ExceptWith(b1)

            e = a1.ToArray()

php基础函数中没有类似的功能,你可以自定函数实现类似的功能。

简单说下思路吧。

假设你是打算使用数组A的所有数字之和减去数组B中所有数字之和(具体要去看你的需求)。

那么可以先遍历数组A计算出数组A中所有数字之和,然后遍历数组B计算出数组B中所有数字之和。然后数组A之和减去数组B之和就可以了。

当然也有可能,你要的是其他的计算方式。那么根据具体要求去具体设计就好了