在哪里定义了scala get()方法

时间:2015-06-29 14:30:52

标签: scala

def twoSum(param1: List[Int], param2: Int) = {
    val gb = ((param1 combinations 2 toList) find (_.sum == param2) get)
    val gb2 = gb map (param1.indexOf(_)) sorted
    val index1 = gb2(0)+1
    val index2 = gb2(1)+1
    println(s" index1 = ${index1}, index2 = ${index2}")
}

在这段代码中,它使用的是第二行的get。我的问题是scala get()方法的定义在哪里。

由于

2 个答案:

答案 0 :(得分:3)

find会返回Option

因此,您正在调用get类的Option方法。

答案 1 :(得分:1)

find会返回Option,因此此处调用的get方法在Option类中定义。具体来说,它在Option中定义为抽象,具体定义在其子类Some及其"子对象"中给出。 None