Kotlin run 用法

news/2025/2/22 5:14:46/

Kotlin 中的 .run 函数可以用于不同的场景,下面是一些常见的用法:

  1. 执行代码块并返回结果:

     val result = run {// 在这里编写一些代码逻辑// 返回最后一个表达式的结果"Hello, Kotlin"
    }println(result) // 输出:Hello, Kotlin
    
  2. 在特定上下文中执行操作:

    val person = Person("John", 30)val result = person.run {name = "Bob"age = 40"$name is $age years old."
    }println(person) // 输出:Person(name=Bob, age=40)
    println(result) // 输出:Bob is 40 years old
    
  3. 初始化对象的属性

     val person = Person().run {name = "Alice"age = 25// 返回初始化后的 Person 对象this
    }println(person) // 输出:Person(name=Alice, age=25)
    
  4. 连续执行多个操作:

     val result = run {val x = 10val y = 20val sum = x + yval average = sum / 2// 返回 average 的值average
    }println(result) // 输出:15
    

http://www.ppmy.cn/news/1189557.html

相关文章

【音视频 | wav】wav音频文件格式详解——包含RIFF规范、完整的各个块解析、PCM转wav代码

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

Webpack构建慢如蜗牛?提升开发效率的速度优化秘籍!

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一、背…

窗口命令怎么查看正在运行的jar包并杀死该进程

要查看正在运行的 JAR 包,可以使用 jps 命令(Java Virtual Machine Process Status Tool)来列出当前正在运行的 Java 进程,并找到相关的 JAR 包。下面是具体的步骤: 1.打开命令提示符或终端窗口。 2.运行以下命令来查…

算法升级之路(六)

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1 输出: [[1]] 解题思路&…

尚硅谷-kubernetes

目录 一、kubernetes概述1、kubernetes基本介绍**2、kubernetes 功能和架构** 一、kubernetes概述 1、kubernetes基本介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写 kubernetes是一个开源的,用于管理云平台中多个…

Android---StartActivity启动过程

在手机桌面应用中点击某一个 icon 之后,最终是通过 startActivity 去打开某一个 Activity 页面。我们知道,Android 中的一个 APP 就相当于一个进程。所以,startActivity 操作中还需要判断,目标 Activity 的进程是否已经创建。如果…

项目进度管理-关键路径法介绍及计算例题

什么是关键路径法 关键路径法(Critical Path Method,CPM)是一种用于项目进度管理的技术,它用于确定项目中的关键路径和关键活动。关键路径指的是项目中的一组活动,它们的延误会导致整个项目的延误,这些活动是项目完成所需时间的主要瓶颈。CPM 有以下关键要点: 活动定义…

JVM虚拟机:堆结构的逻辑分区

堆内存的逻辑分区 堆内存的逻辑分区如下所示: 堆内存中分为新生代和老年代,二者空间大小1:3。在新生代里面分为两类区域(eden、survivor),三个区域(eden、survivor、survivor),三个区大小比例为8:1:1。 对象存放的位置 栈 当我们new一个对象的时候,首先会将对象…