【发布时间】:2019-03-19 20:17:58
【问题描述】:
This documentation 试图说出${type}Var 是什么时,我非常不清楚。
...对于 Kotlin 枚举,它被命名为
${type}Var
哇?!什么是 Kotlin 枚举?常规 Kotlin 枚举?
enum class MyEnum {
FIRST, SECOND
}
我不认为这是暗示。
好的,让我们看一下本文档中的示例:
struct S*映射到CPointer<S>,int8_t*映射到CPointer<int_8tVar>
好的,很清楚
char**映射到CPointer<CPointerVar<ByteVar>>
为什么char** 映射到CPointer<CPointerVar<ByteVar>> 而不是CPointer<CPointer<Byte>>?
所以最后的问题是:IntVar、LongVar、CPointerVar<T> 和其他诸如 ${type}Var 之类的东西是什么?
【问题讨论】:
-
你已经引用了上下文,整行是:“对于结构(和结构的类型定义),这个表示是主要的,并且与结构本身具有相同的名称,对于 Kotlin 枚举它是命名为 ${type}Var,对于 CPointer
,它是 CPointerVar ,对于大多数其他类型,它是 ${type}Var。”是的,它谈到了普通的 kotkin 酶。不,Byte 不是枚举,但大多数其他类型也遵循 ${type}Var 模式。
标签: kotlin kotlin-native