您好,登錄后才能下訂單哦!
本篇內容主要講解“scala循環里面的break功能是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“scala循環里面的break功能是什么”吧!
private class BreakControl extends ControlThrowable
object test{
def main(args: Array[String]): Unit = {
val breakControl = new BreakControl
def mybreakable(op: =>Unit):Unit = {
//關于op: =>Unit,op:()=>Unit的區別 請參考 https://blog.csdn.net/weixin_44563670/article/details/113252970 關于Scala中的控制抽象,遇到的問題,op : =>Unit 和op : ()=>Unit的區別
// op: =>Unit是指一段代碼,這段代碼執行的結果是Unit
// op:()=>Unit是指一個參數,其類型是函數,這個函數無輸入參數,函數返回值是Unit
println("code start")
try{
op
}catch{
case b:BreakControl => if(b != breakControl) throw b
}
println("code end")
}
def mybreak():Nothing = {
throw breakControl;
}
mybreakable{
println("function is running.....")
}
mybreakable{
println("function is running..then break...")
for(i<-listvalue)
{
if (i == 3) mybreak
println(i)
}
}
}
顯示:
code start
function is running.....
code end
code start
function is running..then break...
1
2
code end
到此,相信大家對“scala循環里面的break功能是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。