vlang - V 语言是否允许扩展基本类型?
问题描述
在 V 语言中,方法与数据结构是分开定义的。
V 语言是否允许在基本类型上定义方法,例如Array
?
是否可以编写my_method
类似的方法
fn (array Array) my_method() { ... }
list := ["a", "b"]
list.my_method()
解决方案
只有在您自己的模块中,您才能控制实施——我认为没有任何计划支持它。
当它们完全完成时,您可以使用泛型或结构嵌入来做类似的事情。builtin
但我怀疑模块类型是否会支持它。
编辑:(将来也可以用 Sum 类型做一些事情)
推荐阅读
- javascript - try catch 没有得到 date-fns parseISO 错误
- postgresql - Postgresql \i 权限被拒绝
- c++ - 有没有办法在 do while 循环中打印随机生成的数字的总和?
- python - 将单词中的所有月份替换为数据框列中的数字
- python - 将 SQLAlchemy 表导入没有 Flask 的 pandas 数据框
- c++ - C++ 复制构造函数在 return-by-vlaue 中激活
- python - pip安装问题,电脑自己创建一个文件夹,在那里上传一个新的pip
- filter - 保持最大值
- android - 在android studio中,在activitymain.xml上找不到按钮ID
- r - 用户上传文件的统计测试