Как вы определяете тип для функции в Scala? - PullRequest
38 голосов
/ 06 декабря 2009

Я надеюсь, что есть способ определить тип для функции в Scala.

Например, скажем, я хочу функцию, которая принимает два Ints и возвращает логическое значение, я мог бы определить функцию, которая использует это так:

def checkInts(f: (Int,Int) => Boolean) = {
  // do stuff
}

Есть ли способ определить тип f? Тогда я мог бы сделать что-то вроде:

def checkInts(f: MyFunctionType)

или

def checkInts(f: Option[MyFunctionType])

1 Ответ

46 голосов
/ 06 декабря 2009
trait Foo {
  type MyFunction = (Int,Int) => Boolean

  def checkInts(f: MyFunction)
  def checkInts(f: Option[MyFunction])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...