首页 > 解决方案 > V 语言是否允许扩展基本类型?

问题描述

在 V 语言中,方法与数据结构是分开定义的。

V 语言是否允许在基本类型上定义方法,例如Array

是否可以编写my_method类似的方法

fn (array Array) my_method() { ... }

list := ["a", "b"]
list.my_method()

标签: vlang

解决方案


只有在您自己的模块中,您才能控制实施——我认为没有任何计划支持它。

当它们完全完成时,您可以使用泛型或结构嵌入来做类似的事情。builtin但我怀疑模块类型是否会支持它。

编辑:(将来也可以用 Sum 类型做一些事情)


推荐阅读