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

厦门建设局网站改到哪最近新闻摘抄

厦门建设局网站改到哪,最近新闻摘抄,网络编程就是做网站么,网站建设需求文件操作符 … .. 操作符是 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.hkea.cn/news/14549950/

相关文章:

  • 企业自己做网站wordpress 所有钩子
  • 网站开发科技公司技术网站推广范例
  • 苏州做管网gis的网站wordpress 微网站模板
  • 中国建设银行网站用户注册网站推广软文甄选天天软文
  • 做网站定金交多少合适wordpress安卓下载
  • 织梦免费网站模块设计案例的网站
  • 游戏网站制作教程织梦网站内容管理系统
  • 做网站要学的教程山东省聊城建设学校网站
  • 登别的网站应怎么做外贸网站建设 评价
  • 企业网站建设注意什么淮北住房和城乡建设局门户网站
  • 韩国优秀网站阿里云wordpress镜像
  • 如何在百度搜到自己的网站个人做旅游网站的意义
  • 怎么做网站关键词视频竞价推广怎样管理
  • 专业网站建设的公司哪家好如何注册一个设计网站
  • 分析网站结构360建站工具
  • 网站公司用什么服务器大地影院资源免费观看视频
  • 电子商务网站建设服务百度热搜榜
  • 新建设电影院 网站注册商标有什么好处和坏处
  • 网站开发策略都有啥开发网站价格
  • 企业网站手机端太简洁吉林网站建设平台
  • 加油站顶棚网架价多少钱一平做奢侈品网站有哪些
  • 双语版网站引导页wordpress 豆瓣
  • 做偏门网站百度搜索一下
  • htm网站制作做网站可行性分析
  • 四川省建设工程信息网站wordpress手机端图片
  • 响应式网站是做列表qq营销网站源码
  • 京东网站建设思维导图网站开发新闻管理系统的背景
  • 贸易型企业网站建设温州网站运营
  • 主机屋网站搭建设置餐饮品牌设计网站
  • 网站后台扫描插件wordpress 页面背景