Tamarind
07/14/2021, 5:50 PMDave K
07/14/2021, 6:02 PMTamarind
07/14/2021, 6:50 PMfun Shop.getProductsOrderedByAll(): Set<Product> {
return customers.fold(setOf<Product>()) { products, customer ->
val customerProducts = customer.getOrderedProducts().toSet()
return if (products.size == 0) customerProducts else products.intersect(customerProducts)
}
}
However, the system does not seem to accept this answer. I am not sure what I am missing here. Thanks.mkrussel
07/14/2021, 7:24 PMDave K
07/14/2021, 7:40 PMTamarind
07/14/2021, 8:10 PMfun Shop.getProductsOrderedByAll(): Set<Product> {
val allProducts = customers.flatMap(Customer::getOrderedProducts).toSet()
return customers.fold(allProducts) {
products, customer -> products.intersect(customer.getOrderedProducts())
}
}
Dave K
07/14/2021, 9:00 PM