Skip to content

Commit

Permalink
MOD: Kotlin forEach
Browse files Browse the repository at this point in the history
  • Loading branch information
RicardoJiang committed Jun 28, 2023
1 parent d93e1fc commit cf7df0e
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions hugo/content/news/kotlin-news-2023-06.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,18 @@ Monad 的概念看起来有些难以理解, 关于 Monad 到底是什么也可

同时我们知道 K2 编译器前端比起 k1 编译器前端在性能上有了很大的提升,本文也介绍了 K1 编译器前端性能的主要问题在于非常糟糕的代码局部性和内存局部性。所有的`descriptors`都是惰性的,因此编译器总是在不同部分的代码之间跳转,从而破坏了 JIT 优化的数量。此外,解析的所有信息都存储在一个大的 Map(`BindingContext`)中,因此 CPU 不能充分缓存对象。

### [从Kotlin中return@forEach了个寂寞](https://juejin.cn/post/7243819009866235964)
本文探讨了 Kotlin forEach 中一个容易出错的细节,在 Kotlin 语言中,`return@forEach` 的作用类似于 continue 而不是 break。文章解释了其背后的原理,并提供了一个相应的解决方案。

```kotlin
(1..7).forEach {
if (it == 3) {
return@forEach // 相当于 continue 而不是 break
}
Log.d("xys", "Num: $it")
}
```

### 如何使用 Kotlin 技术栈构建一个播客网站
《Kotlin 炉边漫谈》是一个讨论 Kotlin 相关资讯的中文播客,目前[《Kotlin 炉边漫谈官方网站》](https://podcast.kotlin.tips/episodes/index.html)已上线

Expand All @@ -63,9 +75,6 @@ https://code.cash.app/zipline

Kotlin 动态化方案

### 从Kotlin中return@forEach了个寂寞
https://juejin.cn/post/7243819009866235964

## 精选视频
### Compose 跨平台快速上手
[Build Your First Compose Multiplatform App (KMM)](https://www.youtube.com/watch?v=ZxBUd2TbVGk):Philipp Lackner 是一位在 YouTube 上非常活跃的讲师,主要分享 Kotlin 与 Android 相关的教程。在此视频中,他详细介绍了如何逐步创建一个 Compose 跨平台项目,实现在 Android 和 iOS 平台上共享 UI。
Expand Down

0 comments on commit cf7df0e

Please sign in to comment.