【第三阶段】kotlin语言的内置函数apply

Kotlin 中的 apply 函数详解 阅读详情

1.普通方式输出一个字串的信息

fun main() {
    var info="Ktolin"
    //普通方式
    println("info的长度为${info.length}")
    println("info的最后一个字符${info[info.length-1]}")
    println("info全转换为大写${info.toLowerCase()}")
}

执行结果
在这里插入图片描述
2.apply函数的使用
apply函数的特点:始终返回对象的类型,一般大部分情况下,匿名函数都会持有一个it,但是apply不会持有it,但是会持有this this等于对象本身

fun main() {
    var info="Ktolin"
    //普通方式
    println("info的长度为${info.length}")
    println("info的最后一个字符${info[info.length-1]}")
    println("info全转换为大写${info.toLowerCase()}")
    println()
    //内置函数apply的使用方式
    //apply函数的特点:始终返回对象的类型,一般大部分情况下,匿名函数都会持有一个it,但是apply不会持有it,但是会持有this this等于对象本身
    var infoNew:String=info.apply {
     println("变量信息:$this")
        //this可以省略
        println("info的长度为${length}")
        println("info的最后一个字符${length-1}")
        println("info全转换为大写${toLowerCase()}")
    }
}

执行结果
在这里插入图片描述
3.真正使用apply的规则
apply函数的特点:始终返回对象的类型,因此可以使用链式调用

package Stage3

fun main() {
    var info="Ktolin"
    //普通方式
    println("info的长度为${info.length}")
    println("info的最后一个字符${info[info.length-1]}")
    println("info全转换为大写${info.toLowerCase()}")
    println()
    //内置函数apply的使用方式
    //apply函数的特点:始终返回对象的类型,一般大部分情况下,匿名函数都会持有一个it,但是apply不会持有it,但是会持有this this等于对象本身
    var infoNew:String=info.apply {
     println("变量信息:$this")
        //this可以省略
        println("info的长度为${length}")
        println("info的最后一个字符${length-1}")
        println("info全转换为大写${toLowerCase()}")
    }
    println()
    info.apply {
        println("变量信息:$this")
    }.apply {
        //this可以省略
        println("info的长度为${length}")
    }.apply {
        println("info的最后一个字符${length-1}")
    }.apply {
        println("info全转换为大写${toLowerCase()}")
    }
}

执行结果
在这里插入图片描述

实现自动打包py及替换pyinstaller --add-data参数的方法 阅读详情

相关推荐

四旋翼无人机控制算法实战:从PID到MPC的路径跟踪

本文深入探讨了四旋翼无人机控制算法的演进路径,从基础的PID控制到高级的MPC算法,详细解析了各类算法的原理、实现技巧及适用场景。通过实战案例对比分析,为开发者提供从算法选型到参数调优的全方位指导,助力提升无人机飞行控制的精度与稳定性。

weixin_29090917的博客 241

Kotlin apply方法

apply方法可以将多个步骤合并。可以提前做一些配置。非常的好用。 例如下面的代码,代码一是用传统的方式实现了一个只读文件的配置,代码二将这段代码封装到了apply里面,相比第一种,好处就是代码集中,结构清晰。......

ScottePerk的博客 6492

DDR Study - LPDDR5 Power-Up and Initialization Sequence

本文深入解析LPDDR5内存的上电初始化流程,涵盖电源斜坡、复位信号释放和初始化训练等关键阶段。通过实际案例分享,详细探讨了电源轨时序、RESET信号处理、ZQ校准和CA总线训练等核心技术要点,帮助硬件工程师规避常见设计陷阱,确保DDR内存稳定运行。

weixin_42523792的博客 303

【Kotlin】标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )

一、apply 标准库函数、 二、let 标准库函数、 三、run 标准库函数、 1、run 函数传入 Lambda 表达式作为参数、 2、run 函数传入函数引用作为参数、 四、with 标准库函数、 五、also 标准库函数、 六、takeIf 标准库函数、 七、takeUnless 标准库函数、

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2万+

Springboot(五十六)SpringBoot3集成SkyWalking

Dskywalking.collector.backend_service:表示skywalking的collector服务的IP及端口。注意上图中红框标注的位置,我们可以根据启动Springboot项目启动时候控制台输出的ID进行筛选。注意上图中红框标注的位置,我们可以根据启动Springboot项目启动时候控制台输出的ID进行筛选。其他的版本的 APM 地址(这个我不需要,我们是在docker中部署的,留给有需要的同学)其他的java 版本的 Agents 地址。

camellia的博客 2601

SRAM:SRAM入门指南与工作原理

SRAM(Static Random Access Memory),即静态随机存取存储器,是一种能够读取和写入数据的内存(RAM)。它使用由晶体管组成的触发器来存储数据,只要有电源供应,数据就可以稳定地保存。与动态随机存取存储器(DRAM)不同,SRAM 不需要周期性地刷新来保持数据。

weixin_42896509的博客 1万+

Kotlin内置函数:let,apply,run函数学习

Kotlin内置函数:let,apply,run函数学习

XXX_17的博客 3378

FPGA时序分析中的工艺角:从PVT原理到建立保持时间验证

在数字电路设计中,静态时序分析(STA)是确保芯片功能正确和性能达标的核心验证手段。其基本原理是通过计算信号在逻辑路径上的传播延迟,检查建立时间和保持时间是否满足寄存器采样要求。这项技术的核心价值在于,它能在芯片制造前就预测并消除时序违规,极大提高设计成功率。然而,实际芯片性能会受到工艺波动、电压变化和温度漂移(合称PVT)的显著影响。为了覆盖这些不确定性,时序分析必须采用基于工艺角的边界模型——用最慢的工艺角模型验证建立时间,用最快的工艺角模型验证保持时间。这种分析方法广泛应用于FPGA和ASIC设计流程

weixin_30181209的博客 198

Kotlin作用域函数apply、also、let、run、with的介绍与区别

是一个扩展函数,在代码块中,与apply不同,also将对象作为参数传递给代码块(默认命名为it而不是this),并返回该对象本身。,是一个扩展函数,在代码块中,let将调用对象作为参数传递给代码块(默认命名为it),并返回代码块的最后一行而非该对象本身。常结合安全调用操作符?,不是扩展函数,它接收一个对象和一个代码块,代码块中对象的引用为this,类似于apply,并返回代码块的最后一行。1.作为对象的扩展函数:类似于apply,但返回的是代码块的最后一行而不是对象本身,对象的引用也为this。

aldkdb的博客 1053

海康威视iSC平台视频流对接:RTSP、HLS、WS三种协议到底该怎么选?

本文深入分析海康威视iSC平台视频流对接中RTSP、HLS和WebSocket三种协议的优缺点,帮助开发者根据实时性、兼容性和网络环境做出最优选择。特别适合综合安防管理平台的Web视频监控系统开发,提升用户体验和系统性能。

weixin_28365523的博客 692

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

Kotlin之内置函数

Kotlin之内置函数笔记

七夜聖君的博客 1153

协方差矩阵自适应进化策略(CMA-ES)详解:从基础原理到优化算法

CMA-ES是一种先进的无导数优化算法,基于生物进化原理解决连续域非线性优化问题。该算法通过自适应调整多元正态分布的均值、协方差矩阵和步长参数,自动学习搜索空间结构,无需梯度信息即可高效优化。核心创新包括协方差矩阵的秩1和秩μ更新策略,以及基于进化路径的步长控制机制。CMA-ES具有旋转不变性、标度不变性和全局探索能力,特别适合3-300维的黑盒优化问题,在复杂系统仿真、超参数调优等领域表现优异。算法实现中关键参数如种群大小、学习率等均有自适应设置规则,使其成为连续优化领域的基准算法之一。

qq_42212808的博客 524

Kotlin系列之let、with、run、apply、also函数的使用

标签: Kotlin 常用技巧 目录: 一、回调函数的Kotin的lambda的简化 二、内联扩展函数之let 三、内联函数之with 四、内联扩展函数之run 五、内联扩展函数之apply 六、内联扩展函数之also 七、let,with,run,apply,also函数区别 简述: 相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说

Mikyou的专栏 23万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Kotlin的内置函数

函数返回值接收者主要用途嵌套场景letLambda 结果it对非空对象操作并返回结果处理结果或链式调用apply对象本身this初始化对象或配置属性初始化链式调用runLambda 结果this对对象执行操作并返回结果逻辑处理后返回also对象本身it执行副作用操作(如日志)调试、日志记录withLambda 结果this多次调用同一对象简化代码结构map转换后的集合集合(List/Set等)对每个元素应用转换函数,返回新集合。

liulanba的博客 1526

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

巧用Kotlin:内置函数let、also、with、run、apply大大提高你的开发效率!

详细讲解let函数、also函数、with函数、run函数、apply函数!

Carson带你学Android 7342

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Kotlin内置函数之 let 、also、apply、run、with

Kotlin内置函数之 let 、also、apply、run、with 前言 内联函数之with 使用姿势 应用场景 内联扩展函数之 let 和 also 使用姿势 应用场景 内联扩展函数之apply和 run 使用姿势 使用场景 let,with,run,apply,also函数区别 尾巴 前言 在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Ko.

feelinghappy的专栏 366

Kotlin中的内置函数-apply、let

在使用Kotlin的过程中会经常用到其内置函数,包括apply,let,run,with,also,takeIf,takeUnless函数等,想要更好熟悉Kotlin,这些函数必须烂熟于心,接下来让我们来逐步了解。

左大侠的博客 1273

Kotlin:内置函数let、also、with、run、apply

/ 作用1:使用it替代object对象去访问其公有的属性 & 方法it.todo()// 作用2:判断object为null的操作object?.let{//表示object不为null的条件下,才会去执行let函数体it.todo()// 注:返回值 = 最后一行 / return的表达式。

1054

区分kotlin内置函数apply、also、run、let、with

apply、also、run、let、with

qq_36883460的博客 1162

Android Kotlin之let、with、run、apply、also函数的使用

相比Java语言Kotlin更加简洁安全高效。不仅支持lambda表达式,还支持非空验证机制,另外提供一套源码标准库(Standard.kt)。但是,对于Kotlin的初学者来说,可能会经常写编写出不够优雅的代码,而Kotlin提供了一些内置函数便可以帮助优化代码。Standard.kt是Kotlin库的一部分,它定义了一些基本函数。这个源代码文件虽然一共不到50行代码,但是这些函数功能都非常强大。let函数实际上是一个作用域函数,当需要去定义一个变量在一个特定的作用域范围内时,就可以使用let函数。

csdn_aiyang的博客 3824

Kotlin基础学习 --- 内置函数apply、let

Kotlin基础学习

weixin_45432509的博客 1004

Kotlin: 有用的内置函数

Kotlin: 有用的内置函数

微不足道的博客 1076

kotlin内置函数:Apply、also、run、let、with的用法

可以在内置函数内省略不写直接调用对象的公有成员变量,用Kotlin写了一个Person类进行测试。

qq_41998504的博客 946

Kotlin-部分内置函数用法记录(let、apply、run、with、also、takeIf、takeUnless)

Kotlin-部分内置函数用法记录(let、apply、run、with、also、takeIf、takeunless)

十里店守墓人 2894
上一篇: 【第三阶段】kotlin语言中Double转Int类型格式化
下一篇: 【第三阶段】kotlin语言的内置函数let
ll_j_21
博客等级 码龄7年 173粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值