如果你看一看这里的图像包: 你们可以看到,每个图像的奥帕克(Opaque)的采用情况相同,仅在与钢材不同的逻辑上有所不同。
是否有理由这样做? 任何一般性解决办法是否效率不高? 它是否只是监督? 是否对使多变性[即通用]办法难以采用的类型系统存在某种限制(我看不到一)。
[编辑] 我所想的那种解决办法(从 Java的角度来看,不需要通用的)是:
type ColorPredicate func(c image.Color) bool;
func AllPixels (p *image.Image, q ColorPredicate) bool {
var r = p.Bounds()
if r.Empty() {
return true
}
for y := r.Min.Y; y < r.Max.Y; y++ {
for x := r.Min.X; x < r.Max.X; x++ {
if ! q(p.At(x,y)) {
return false
}
}
}
return true
}
but I am having trouble getting that to compile (still very new to Go - it will compile with an image, but not with an image pointer!).
这难道太难以选择吗? (青年需要发挥排他性的作用,但会把任何类型的检查从 lo中删除?) 而且,我现在想到的是,我过去曾用过“遗传”一词,我只用笼统(ha)的方式使用。