HarmonyOS 鸿蒙Next 鸿蒙的闭包是类型吗?

HarmonyOS 鸿蒙Next 鸿蒙的闭包是类型吗?

这样是不是有点矛盾,iOS中的闭包背后支撑的是结构体,1和2位置都可以使用。

2 回复

有没有可能是 Array<() => void>,而你写的是 Array<void => ()>

更多关于HarmonyOS 鸿蒙Next 鸿蒙的闭包是类型吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)中,闭包(Closure)并不是一种独立的类型。闭包是指能够捕获并保存其所在上下文中的变量的函数或代码块。在鸿蒙的编程模型中,闭包通常以函数或Lambda表达式的形式存在,但它们并不属于某个特定的类型定义。

具体来说,在鸿蒙的ArkTS(基于TypeScript的方言)中,闭包是通过函数或Lambda表达式实现的。这些闭包可以捕获外部作用域的变量,并且在执行时保持对这些变量的引用。然而,ArkTS中的闭包并没有一个专门的“闭包类型”,它们仍然是函数类型的一部分。

例如,在鸿蒙的ArkTS中,你可以定义一个Lambda表达式(即闭包)并将其赋值给一个变量,但这个变量的类型仍然是函数类型,而不是一个特定的“闭包类型”。

总之,鸿蒙中的闭包是通过函数或Lambda表达式实现的,但它们并没有独立的类型定义,而是作为函数类型的一部分存在。

回到顶部