美文网首页
中缀调用

中缀调用

作者: 乐此不痞 | 来源:发表于2019-11-11 13:55 被阅读0次

定义
public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)

使用
val (number, name) = 1 to "A"

自定义
infix fun <T> T.into(other: Collection<T>): Boolean = other.contains(this)

  1. 前面的to、into实际上就是函数调用,如果把infix关键字去掉,也就纯粹按照函数调用方式来。比如1.to("A"), element.into(list)等,只有加了中缀调用的关键字infix后,才可以使用简单的中缀调用例如 1 to "A", element into list等
  2. 并不是所有的函数都能写成中缀调用,中缀调用首先必须满足一个条件就是函数的参数只有一个。然后再看这个函数的参与者是不是只有两个元素,这两个元素可以是两个数,可以是两个对象,可以是集合等。

相关文章

  • 中缀调用

    定义public infix fun A.to(that: B): Pair = Pair(this, th...

  • Kotlin实战阅读笔记---3

    第三章、函数的定义与调用 to并不是一个特殊的结构,而是一个普通函数,被称为中缀调用。 要允许使用中缀符号调用函数...

  • kotlin中缀调用和析构声明

    中缀调用 实现中缀调用必须满足下面三个条件: 该函数必须为成员函数或者扩展函数必须只有一个参数使用infix关键字...

  • Kotlin中的函数

    中缀表示法 暂时还体会不到infix的妙处!? 函数还可以用中缀表示法调用,当他们是成员函数或扩展函数,只有一个参...

  • 重拾Kotlin(19)-中缀调用、解构声明

    一、中缀调用 可以以以下形式创建一个 Map 变量 使用 “to” 来声明 map 的 key 与 value 之...

  • Kotlin:函数

    函数声明 函数入参,与返回值 函数调用 使用.调用 中缀符号 它们是成员函数或者是[扩展函数]只有一个参数 使用i...

  • Kotlin-函数和lambda表达式学习笔记

    1.Kotlin函数可以使用中缀表示法来调用,当满足一下条件时: 2.在Kotlin中,调用函数的时候可以使用命名...

  • 学习内容

    函数 顶层函数 扩展函数 可变函数 局部函数 组件函数 中缀调用 let函数 lambda表达式 表达式 解构声明...

  • [Kotlin] 操作符重载及中缀调用

    操作符重载其实很有意思!但这个概念却很少有人知道,使用操作符重载在某种程度上会给代码的阅读带来一定的麻烦。因此,慎...

  • 7.19-经典难问题总结

    1. 前缀,后缀和中缀之间相互转换 中缀表示转前缀/后缀(附代码)针对负数的情况前缀/中缀/后缀相互转换 2. T...

网友评论

      本文标题:中缀调用

      本文链接:https://www.haomeiwen.com/subject/akltictx.html