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 的效果是一致的

留言

這個網誌中的熱門文章

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

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

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

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

app廣告營利: 該選擇admob 或是 Facebook Audience Network?

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

寫APP真的是好工作嗎? Firebase host與我對Kotlin的感想

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

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

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