kotlin let函数

测试下let函数:

Kotlin 复制代码
fun main() {
    testLet()
}

// let 可以结合 ?. 实现 "对象非空时才执行代码块
// 给对象加临时作用域。默认用it指代对象, 也可以用其他变量指代该对象
fun testLet() {
    val str: String? = "love u"
    val res = str?.let {
        println("听诸葛亮弹琴,如观其肺腑也。")
        // 最后一个表达式的值作为返回值返回
        it.uppercase()
    }.let {myStr->
        "I $myStr"
    }
    println(res)
}

打印:

ok. 可以流式调用,很方便。

相关推荐
Jun62624 分钟前
QT(2)-通过管道关联CMD
开发语言·qt·命令模式
Deep-w1 小时前
【MATLAB】基于离散 LQR 的车辆横向轨迹跟踪控制方法研究
开发语言·算法·matlab
于先生吖1 小时前
前后端分离二手商城开发,质检登记、回收回款整套业务源码部署教程
java·开发语言·uni-app
codeejun1 小时前
每日一Go-76(架构篇)|多集群部署 / 容灾 / Failover / Backup / 热迁移
开发语言·架构·golang
战族狼魂1 小时前
从零构建企业级Hermes-Agent:复杂任务拆解、工具协同与安全落地实践
开发语言·人工智能·python
阿里嘎多学长1 小时前
2026-06-08 GitHub 热点项目精选
开发语言·程序员·github·代码托管
程序员晨曦2 小时前
Java 并发修仙传:ThreadLocal 从“闭关修炼”到“走火入魔”的救赎之路
java·开发语言
李可以量化2 小时前
量化之MiniQMT 实战:一键读取通达信自选股并实时监控涨跌幅(附完整可运行代码)
开发语言·python·量化·qmt·ptrade
嘶哈哈哈2 小时前
嘉立创 EDA 入门实操笔记:从原理图到 PCB 布线、差分对、覆铜与 DRC 检查
开发语言·笔记·php
wgc2k2 小时前
Nest.js 基础-8-Hello,NestJS
开发语言·javascript·ecmascript