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

东莞 建网站中信建设公司领导班子

东莞 建网站,中信建设公司领导班子,360指数查询,深圳快速seo排名优化操作符 … .. 操作符是 Kotlin 在 1.7.20 版本中引入的不包含尾部元素的左闭右开区间操作符。之前我们使用的比较多的操作符可能是 .. 和 until#xff0c;两者均表示区间#xff0c;前者是闭区间#xff0c;后者则表示不包含末端元素的左闭右开区间。 OptIn(Expe…操作符 … .. 操作符是 Kotlin 在 1.7.20 版本中引入的不包含尾部元素的左闭右开区间操作符。之前我们使用的比较多的操作符可能是 .. 和 until两者均表示区间前者是闭区间后者则表示不包含末端元素的左闭右开区间。 OptIn(ExperimentalStdlibApi::class) fun main() {val myRange 0.0..10.0 // [0.0, 10.0)val yourRange 0..10 // [0, 10]val herRange 0 until 10 // [0, 9] }IDEA 会通过数学符号给出明确的范围提示。 为什么需要 … 针对整形 .. 和 until 可以处理闭区间和左闭右开区间。 fun main() {val yourRange 0..10 // [0, 10]val herRange 0 until 10 // [0, 9]println(0 in yourRange) // trueprintln(10 in yourRange) // trueprintln(11 in yourRange) // falseprintln(0 in herRange) // trueprintln(10 in herRange) // falseprintln(11 in herRange) // false }但是针对浮点型之前我们只能使用.. 操作符处理闭区间但是对应 until 的左闭右开区间却无法直接实现。 fun main() {val yourRange 0.0..10.0 // [0.0, 10.0]val herRange 0.0 until 10.0 // Compile Errorprintln(0.0 in yourRange) // trueprintln(10.0 in yourRange) // trueprintln(11.0 in yourRange) // false }没有 .. 操作符之前要实现**[0.0,10.0)** 区间只能使用近似的方法 nextDown但是依然会有误差。 import kotlin.math.nextDownfun main() {println(0.0..10.0.nextDown())// 0.0..9.999999999999998println(0.0..0.5.nextDown())// 0.0..0.49999999999999994 }所以我们需要 rangeUntil 操作符 .. 帮助我们解决这个问题。 如何使用 The new operator is Experimental, and it has limited support in the IDE. 启用 -language-version 1.8 编译选项。如果是 build.gradle.kts文件如下 val compileKotlin: KotlinCompile by tasks compileKotlin.kotlinOptions {languageVersion 1.8 }添加注解 OptIn(ExperimentalStdlibApi::class)。当然 IDEA 会给予开发者提示。 示例 浮点数半开半闭区间 OptIn(ExperimentalStdlibApi::class) fun main() {val myRange 0.0..10.0println(0.0 in myRange) // trueprintln(9.99999999999999 in myRange) // trueprintln(10.0 in myRange) // false }时间半开半闭区间 import java.sql.Date import java.time.LocalDateOptIn(ExperimentalStdlibApi::class) fun main() {val dayOf2022 LocalDate.of(2022, 1, 1)val dayOf2023 LocalDate.of(2023, 1, 1)println(dayOf2022..dayOf2023)// 2022-01-01..2023-01-01val start Date.valueOf(2017-01-01)val end Date.valueOf(2017-12-31)val range start..endprintln(Date.valueOf(2017-05-27) in range) // trueprintln(Date.valueOf(2017-12-31) in range) // falseprintln(Date.valueOf(2018-01-01) in range) // false }为什么可以实现时间类型的半开半闭区间呢看下源码即可。 SinceKotlin(1.7) ExperimentalStdlibApi public operator fun T : ComparableT T.rangeUntil(that: T): OpenEndRangeT ComparableOpenEndRange(this, that)任何实现 Comparable 接口的类都可以使用 .. 运算符而无需显式定义其功能。 本文部分内容译自https://medium.com/codex/theres-a-new-operator-in-kotlin-f9ad86dfbbb5
http://www.w-s-a.com/news/372530/

相关文章:

  • vs 2015 网站开发开网店在线咨询
  • 前端如何优化网站性能大学学校类网站设计
  • 中国铁路建设投资公司网站熊学军中国it外包公司排名前50
  • 房产网站的建设广州推广排名
  • 湟源县网站建设wordpress删除未分类
  • 营销型网站开发推广厦门百度seo公司
  • 遵义网站开发培训上海中高风险地区名单最新
  • 禹州市门户网站建设做网站可以申请个体户么
  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广
  • 网站备案名称规定手机免费h5制作软件
  • 接网站建设单子的网站网页设计尺寸多大
  • 订制型网站费用做网站的问题
  • 淮阳住房和城乡建设网站桂林新闻桂林人论坛
  • 公司网站建设价格标准老版本网站开发工具
  • 门户网站开发费怎做账做网站交互demo工具
  • 中山最好的网站建设黄村网站建设价格
  • 企业网站首页应如何布局互联网营销师证书报名入口