Comments 16
Только в приведённом отрывке я нашёл две ошибки. Причём для обнаружения одной из них достаточно просто внимательно следить за повествованием.
Обидно что книга позиционируется "для профессионалов", но содержит такие ошибки.
Ошибки компиляции:
println("Madrigal has left the building".addEnthusiasm()).easyPrint()
println
не возвращает ничего, а значит иeasyPrint()
вызвать не получится.
До этого писали что будет заменаprintln()
в пользуeasyPrint()
, но тут совместили оба варианта и в результате оно просто не компилируетсяfun <T> AnyT.easyPrint(): AnyT {
Нет типаAnyT
, так какT
может быть любым идентификатором (многосимвольным, с любым кейсом символов и т.д.).
Правильный вариант: указатьT
вместоAnyT
. О чём, кстати, написано в следующем абзаце.
0
Первая «ошибка»:
УМВР:
выдает
Так что насчет «не компилируется» вы ошиблись.
УМВР:
fun String.addEnthusiasm(amount: Int = 1) = this + "!".repeat(amount)
fun Any.easyPrint() = println(this)
fun main() {
println("Madrigal has left the building".addEnthusiasm()).easyPrint()
}
выдает
Madrigal has left the building!
kotlin.Unit
Так что насчет «не компилируется» вы ошиблись.
+1
«Android. Программирование для профессионалов.» от Big Nerd Ranch в данный момент является топ-1 по моему скромному мнению, что есть из книг на русском языке по андроид. Надеюсь, что и в этой книге ребята смогут совместить прежний подход с концентрацией полезного материала. Приобрёл.
+1
Это лучшая книга по Android что выходила на русском языке. Очень жалко что ребята из Big Nerd Ranch не стали делать следующие издания этой книги.
0
В смысле не стали делать? Есть 3-е издание книги на русском, 4-е еще не вышло, как я понимаю.
0
А где можно изучить source code для книги 2019 Года?
0
Подскажите пожалуйста, какая версия языка рассматривается в книге?
0
Sign up to leave a comment.
Книга «Kotlin. Программирование для профессионалов»