Поэтому предположим, у меня есть функция, которая ожидает набор с определением Int => Boolean
и функцию f
так:Scala и запись картографических функций
def map(s: Set, f: Int => Int): Set = {}
Теперь, как я применяю это f
к каждому элементу этого множества s
.
def map(s: Set, f: Int => Int): Set = { (i: Int) => f(s(i)) }
Что конечно неправильно, потому что в f(s(i))
, «s (I)» возвращает логическое значение, и, таким образом, не может применять f
на него. Проблема в том, как я могу получить доступ к каждому элементу Set и применить к нему этот f
?
Этот вопрос является частью функционального программирования Курсеры с курсом Scala.
Если речь идет о курсе coursera, вы должны пометить его как домашнюю работу. Кроме того, вы не можете сделать это без повторения всех возможных значений, которые могут быть в наборе, для упражнений coursera. –
@ DanielC.Sobral нет, [он не должен помечать его как домашнюю работу] (http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially-deprecated) –
Он должен признать, что это домашняя работа в самом вопросе, затем –