Dart在OC中没有的运算符介绍

dartpad网站开发环境

https://dartpad.dartlang.org/fb763a4a770b5cdd896982e10ccf4118

1. ?.的使用

Operator: ?.
Name:条件成员访问


image.png

2. ~/的使用

Operator: ~/
Name:除号,但是返回值为整数


image.png

3. as的使用(Swift中存在)

as用来做类型转化

image.png

4. is的使用(Swift中存在)

image.png

5. ??的使用(Swift中存在)

?? 条件表达式
expr1 ?? expr2
如果expr1是非空,则返回其值;否则计算并返回其结果

image.png

6. (..)(级联操作符)的使用

..的使用,级联操作允许对同一个对象进行一些列操作。

image.png

7.mixins(混入)功能

假设我们有两个类S, A,现在需要使用mixins定义类T

class T = A with S;

假设MA表示A中的所有方法,MS表示S中的所有方法,那么T中的方法集合为

MS U (MA - MS)

即,A中的方法为A和S方法的集合,如果有重复,取S中的。
复杂一点的情况:

class T = B with A, S;

相当于

///伪代码
class T = (B with A) with S
image.png
image.png

参考:https://blog.csdn.net/awftnaaa/article/details/52885155

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容