例如在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