Я новичок в Scala, и я изучал «контекст связан» с сообщениями. Но я обнаружил, что многие из них объясняют «контекстсвязь», используя пример ClassManifest. Например,Что такое ClassManifest в Scala?
def tabulate[T](len: Int, f: Int => T)(implicit m: ClassManifest[T]) = {
val xs = new Array[T](len)
for (i <- 0 until len) xs(i) = f(i)
xs
}
Я нахожу это странным, что неявный параметр m
требуется, но никогда не используется в теле функции. Таким образом, я хотел бы знать, что такое ClassManifest и какова его связь с контекстом. Благодаря!
EDIT:
Я видел What is a Manifest in Scala and when do you need it? раньше, но он просит Manifest
не ClassManifest
, и нет никаких объяснений относительно ClassManifest
в этой должности, поэтому я спрашиваю это похоже (но, IMO, а не дублировать) вопрос.
Возможного дубликата [ Что такое манифест в Скала и когда он вам нужен?] (Http://stackoverflow.com/questions/3213510/what-is-a-manifest-in-scala-and-when-do-you-need-it) – manojlds
@manojlds Извините, что я новичок в Scala, но является ли «манифест» тем же, что и «ClassManifest»? Спасибо –
Обратите внимание, что оба устарели – dk14