例如在Objective-C,其中的类扩展是直接的语言结构,我们这样做:是否有隐式类的命名约定?
在提起命名NSArray+FKBinarySearch.h:
@interface NSArray (FKBinarySearch)
// ...
@end
你的名字就像你的扩展类:
implicit class IndexedSeqBinarySearch[A](seq: IndexedSeq[A]) {
// ...
}
例如scalaz调用使扩展类具有后缀Ops
:BooleanOps或甚至扩展它们自己的特征FoldableOps
还有Ops
感觉太笼统了,OTOH有套餐。另外在斯卡拉兹情况下Ops
包含了一切。
不知道*隐式类是相对较新的。这就解释了为什么没有太多关于他们的着作。 – phadej 2015-01-21 11:28:51