Код: Выделить всё
fun filterPhone(wdPhone: WorkdayPhoneRecord, existingBlackbaudPhoneNumbers: List): Option
{
val existingNumber: Option = existingBlackbaudPhoneNumbers
.filter {
val wdPhoneType: Option = wdPhone.blackbaudType()
wdPhoneType.equals(it.phoneType)
}.filter {
it.phoneNumberStripped().isSome()
}.filter {
it.phoneEndDate == null
}.firstOrNone().orElse {
//look for a business number that matches a campus number
existingBlackbaudPhoneNumbers.filter {
val wdPhoneType: Option = wdPhone.blackbaudType()
"Campus".equals(wdPhoneType) && "Business".equals(it.phoneType)
}.filter {
it.phoneNumberStripped().isSome()
}.filter {
it.phoneEndDate == null
}.firstOrNone()
}
return existingNumber
}
Я перепробовал все, что мог придумать, но, похоже, ничего не помогает устранить эту ошибку. Может кто-нибудь объяснить, почему компилятор жалуется на этот код и что я могу сделать, чтобы это исправить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... g-arrow-kt
Мобильная версия