Kotlin: return vs return@foreach

 override fun onSuccess(

    results: Text,
graphicOverlay: GraphicOverlay,
rect: Rect
) {
graphicOverlay.clear()
results.textBlocks.forEach {
if (it.text.isBlank()) {
return@forEach
}

val textGraphic = TextRecognitionGraphic(graphicOverlay, it, rect)
graphicOverlay.add(textGraphic)
}
graphicOverlay.postInvalidate()
}

return vs return@foreach

這裡的return 其實是函數的return 函數如果return 了,那麼return 下面的都不會執行.

return@forEach 表示是是否終止這次lambda 的進行執行,for 循環還會繼續,這種寫法和continue 的效果是一致的

留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)

SMR疊瓦式hdd致命缺陷被解決????!!!

google play 正式發布前測試報告...非常好用.

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

ios app 上架時app icon要注意事項

舊有app在Android 12 閃退問題& app Splash screens

app bundle and bundletool. 關於aab安裝問題

關於google play console app應用程式簽署

Google Play badge徽章產生器