Я смотрю, как Runar Bjarnason представил функциональное программирование для начинающих, и в 14:45 он определяет метод:
def isDivisibleBy(k: Int): Int => Boolean = i => i % k == 0
и функция:
val isEven = isDivisibleBy(2)
Каковы плюсы и минусы определения isEven
как функция, а не метод?
Я прочитал Scala Functions vs Methods, а также Difference между методом и функцией в Scala, и я понимаю семантические различия, но мне интересно, есть ли в этом случае более глубокая причина, почему функция может или не предпочтительнее использовать метод:
def isEven = isDivisibleBy(2)