Size: a a a

StartAndroid Ru Kotlin

2017 November 30

W

WaterSmith in StartAndroid Ru Kotlin
Dima
Книгу кто смотрел , поясните от куда it взалось?
там ниже написано, по умолчанию
источник

W

WaterSmith in StartAndroid Ru Kotlin
источник

D

Dima in StartAndroid Ru Kotlin
WaterSmith
там ниже написано, по умолчанию
А почему не it = age
источник

W

WaterSmith in StartAndroid Ru Kotlin
потому что it, это экземпляр класса Person
источник

D

Dima in StartAndroid Ru Kotlin
Запутался совсем
источник

АК

Александр Котков... in StartAndroid Ru Kotlin
списк персон хранит несколько значений
источник

АК

Александр Котков... in StartAndroid Ru Kotlin
первое второе
источник

АК

Александр Котков... in StartAndroid Ru Kotlin
maxBy проходится по списку
источник

W

WaterSmith in StartAndroid Ru Kotlin
в java такая лямбда выглядела бы так; (it) -> it.age
источник

АК

Александр Котков... in StartAndroid Ru Kotlin
it это начиная с 1 до конца
источник

W

WaterSmith in StartAndroid Ru Kotlin
и падала бы, если age == null
источник

C

Corwin in StartAndroid Ru Kotlin
Dima
А почему не it = age
У тебя колекция Persons, It - итератор для этой колекции
источник

C

Corwin in StartAndroid Ru Kotlin
тупо синтасический сахар, что бы не объявлять 1 единсвенную переменную смысл которой итак понятен
источник

W

WaterSmith in StartAndroid Ru Kotlin
Другими словами, тут написано, что в котлине, для лямбда выражения с одним параметром можно не объявлять имя параметра, и в этом случае в качестве имени нужно  использовать it
источник

D

Dima in StartAndroid Ru Kotlin
Есть список классов "персон" ,у этого списка есть функция вычисления максимального значения в списке. Так как в списке классы , для каждого класса создаётся ссылка it и выбирается у него одна переменная для maxBy если она нул то заменится нулём

Правильно понимаю
источник

W

WaterSmith in StartAndroid Ru Kotlin
Dima
Есть список классов "персон" ,у этого списка есть функция вычисления максимального значения в списке. Так как в списке классы , для каждого класса создаётся ссылка it и выбирается у него одна переменная для maxBy если она нул то заменится нулём

Правильно понимаю
да, все так, если не придиратся к терминологии
источник

D

Dima in StartAndroid Ru Kotlin
Дич
источник

W

WaterSmith in StartAndroid Ru Kotlin
Это почему?
источник

D

Dima in StartAndroid Ru Kotlin
WaterSmith
Это почему?
Неверно только для меня , никогда так классы"типа персон" не использовал
источник

W

WaterSmith in StartAndroid Ru Kotlin
да это же просто образец. там может быть любой класс, и откуда методу maxBy знать, по какому именно полю класса ты хочешь определить максимум
источник