2012-09-28 45 views
0

如果我在包含匿名函數的行上設置斷點,例如在Eclipse Indigo中爲Eclipse 2.1版里程碑2使用Scala插件。爲Scala匿名函數(lambdas)預留Eclipse設置斷點

myList.map((x: String) => foo(bar(x))) 

「的」斷點將不僅擊中時map被調用,而且當匿名函數被調用(它實際上是多個斷點,但無奈的是,他們只顯示爲在斷點標籤一個斷點蝕)。我認爲這是一種倒退,因爲我似乎記得你曾經在這種情況下得到多個斷點。

如何阻止Eclipse將匿名函數作爲同一斷點的一部分進行處理?

回答

0

斷點是基於行的,所以只需添加換行符以使它仍然在語法上有效,但是您不想打到的lambda表現在單獨的行中。例如。

myList.map(
    (x: String) => foo(bar(x))) 

(在我的情況,我仍然看到一個明顯的僞雙打就行了,但是這似乎是一個不同的問題 - 這是不打任何更多的lambda表達式)