0
Есть два очень похожих метода, и я пытаюсь извлечь из него более высокоуровневую функцию в Scala.Получение функции более высокого порядка в Scala
Один из способов:
def delete(userId: String) = { val entries = dao.getEntriesForIds(dao.getXXX(userId)) dao.deleteRef(entries, userId) }
Другого способ:
def delete(userId: String) = { val entries = dao.getEntriesForIds(dao.getXXX(userId)) .filter(_.actorId != userId) dao.deleteRef(entries, userId) }
Моей переработано версия, которая, кажется, не быть выше функцией заказа:
def delete(userId: String, **filter: Boolean**) = { val entries = dao.getEntriesForIds(dao.getXXX(userId)) **if (filter)** entries.filter(_.actorId != userId) dao.deleteRef(entries, userId) }
Как я могу сделать эту функцию более высокого порядка?
Вам не нужно подписывать ваше имя, поскольку оно автоматически появляется в правом нижнем углу вашего сообщения. – Jubobs
Имеется специальный форум [Code Review] (http://codereview.stackexchange.com/). Вы можете получить больше ответов там. – 4e6