-1
어떻게하면이 함수를 순수 함수 (함수 프로그래밍)로 만들 수 있습니까?어떻게 함수형 프로그래밍 방식으로이 함수를 만들 수 있습니까?
fun validateOffer(offerValidateRequest: OfferValidateRequest, channelId: ChannelId, tenant: Tenant): OfferValidateRepresentation {
val errorsList = mutableListOf<OfferValidateErrorsRepresentation>()
val successList = mutableListOf<OfferValidateSuccessRepresentation>()
offerValidateRequest.offers.forEach {
val filterRequest = OfferGetRequest(it.id, it.type)
val catalogs = findCatalogsWithOffers(filterRequest, channelId, tenant)
val errorMessages = getOfferErrorMessages(it, catalogs, filterRequest)
if (errorMessages.isEmpty()) {
successList.add(OfferValidateSuccessRepresentation(it.id, it.type))
} else {
errorsList.add(OfferValidateErrorsRepresentation(it.id, it.type, errorMessages))
}
}
return OfferValidateRepresentation(errorsList, successList)
}
오류 및 성공 목록에서 이러한 반복을하는 데별로 기분이 들지 않습니다.