2009-12-05 7 views
38

Scalaで関数の型を定義する方法があると思っています。例えばScalaで関数の型を定義するにはどうすればよいですか?

、私は2つのintを取り、ブールを返す関数をしたいと言う、私はこのようなことに使う関数定義することができます。

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

Fのタイプを定義する方法はありますか?

def checkInts(f: MyFunctionType) 

または

def checkInts(f: Option[MyFunctionType]) 

答えて

45
trait Foo { 
    type MyFunction = (Int,Int) => Boolean 

    def checkInts(f: MyFunction) 
    def checkInts(f: Option[MyFunction]) 
} 
:そして、私のような何かを行うことができます