当前位置: 首页 > news >正文

网站数据流程企业网络构建

网站数据流程,企业网络构建,wordpress表单拖拽,做移动网站建设Scala—Slice(提取子序列)方法详解 在 Scala 中,slice 方法用于从集合中提取一个连续的子序列(切片)。可以应用于多种集合类型,如 List、Array、Seq 等。 一、slice 方法的定义 slice 根据提供的起始索引…

Scala—Slice(提取子序列)方法详解

在 Scala 中,slice 方法用于从集合中提取一个连续的子序列(切片)。可以应用于多种集合类型,如 ListArraySeq 等。

在这里插入图片描述

一、slice 方法的定义

slice 根据提供的起始索引和结束索引返回一个包含该范围内元素的新集合。

def slice(from: Int, until: Int): Repr
  • from:切片的起始索引,包含该索引的元素。
  • until:切片的结束索引,不包含该索引的元素。

Tips🤣🤣🤣:

  • slice 会从集合中截取从索引 fromuntil 之间的元素(不包括 until)。
  • 如果 from 超出集合的边界,它会被限制为集合的最小有效索引(通常是 0),而如果 until 超出集合的边界,它会被限制为集合的最大有效索引。
  • slice 方法返回的是原集合的一个新的集合,而不是原集合本身的引用。slice 返回的集合是原集合的一个副本,因此原集合本身不会被修改。)

二、Demo🤣🤣🤣

Demo:从数组中截取子数组
val arr = Array(1, 2, 3, 4, 5)// 从索引 1 开始,到索引 4 结束(不包括索引 4)
val sliced = arr.slice(1, 4)
println(sliced.mkString(", ")) // 输出:2, 3, 4

在这里插入图片描述


Demo:从列表中截取子列表
val list = List("a", "b", "c", "d", "e")// 从索引 2 开始,到索引 5 结束(不包括索引 5)
val sliced = list.slice(2, 5)
println(sliced) // 输出:List(c, d, e)

在这里插入图片描述


Demo:索引超出范围

slice 方法会自动截断,不会抛出异常。

val arr = Array(1, 2, 3)// 起始索引超出范围,返回空数组
println(arr.slice(5, 10).mkString(", ")) // 输出:空// 结束索引超出范围,截取到数组末尾
println(arr.slice(1, 10).mkString(", ")) // 输出:2, 3

在这里插入图片描述


Demo:from >= until 的情况

当起始索引大于或等于结束索引时,返回空集合。

val arr = Array(1, 2, 3)
println(arr.slice(2, 2).mkString(", ")) // 输出:空
println(arr.slice(3, 1).mkString(", ")) // 输出:空

在这里插入图片描述


Demo模拟滑动窗口
val arr = Array(1, 2, 3, 4, 5)
val k = 3// 遍历数组,提取每个长度为 k 的窗口
for (i <- 0 to arr.length - k) {val window = arr.slice(i, i + k)println(window.mkString(", "))
}
// 输出:
// 1, 2, 3
// 2, 3, 4
// 3, 4, 5

在这里插入图片描述

Demo:提取子字符串

slice 也适用于字符串,可以截取部分内容。

val str = "Hello, Scala!"
val sliced = str.slice(7, 12)
println(sliced) // 输出:Scala

在这里插入图片描述

Demo:子数组求和

截取数组的一部分并计算其和。

val arr = Array(1, 2, 3, 4, 5)
val subSum = arr.slice(1, 4).sum // 索引 1 到 3 的和
println(subSum) // 输出:9

在这里插入图片描述


Demo:slicetake 的区别
  • slice 可以指定起始和结束范围。
  • take(n) 只从头部截取指定数量的元素。
val arr = Array(1, 2, 3, 4, 5)
println(arr.slice(1, 4).mkString(", ")) // 输出:2, 3, 4
println(arr.take(3).mkString(", "))    // 输出:1, 2, 3

在这里插入图片描述


整理不易,列位一键三连 多谢啦!🤣🤣🤣

http://www.laogonggong.com/news/71499.html

相关文章:

  • 东坑网站仿做微信公众号网页如何制作
  • 自己电脑做网站需要备案吗2设计用哪些网站有哪些功能
  • 阿克苏网站建设一条龙服务丹徒建设网官方网站
  • 常平做网站翻译建设网站
  • 北京网站开发哪家公司好室内设计师经常用的网站
  • 网站负责人拍照北京网站设计多少钱
  • 大学学术建设专题网站外贸营销型网站制作
  • 中铁建设投资集团有限公司网站上海开发小程序
  • 腾讯学生云服务器如何做网站北京房价
  • 网站死链怎么处理莱州网页
  • 九江建设网站企业网站源码带后台管理
  • 温州做网站建设网站建设各单位强化沟通协作
  • 安庆做网站杭州建设网站哪家好
  • 网站开发国内现状python 爬虫 做网站
  • 宿迁网站建设价位绿化公司和苗圃做网站
  • 网站的主要内容wordpress 分页 美化
  • 网站图片上浮动文字wordpress 模板 含数据
  • 新农村建设网站知乎刷单的网站怎么建设
  • 京东网站建设目标是什么意思手机端app怎么开发
  • 东莞网站开发前三强个体可以做企业网站吗
  • 网站开发需要掌握哪些技术wordpress 生成缩略图
  • 在线做拓扑图的网站win8风格门户网站
  • 自己做qq头像网站福州有网站建设的公司排名
  • 网站开发案例详解 源代码世界500强企业排名2022
  • 学习网站建设多少钱wordpress首页标题大小
  • 经典手机网站定制营销的优缺点
  • 电影网站 备案seo教程自学网
  • 合肥企业网站seo微信小商店怎么分销
  • wordpress建站做客户端自己建设网站难不难
  • 注册域名后怎么建设网站怎么建网站新手入门