ISSUE: 终止对函数重载及T::create的支持
考虑到函数重载和T::create造成的编译器代码冗余和维护负担,以及对使用woolang编写的项目增加了不必要的负担, 同时考虑到后续需要升级的自动类型推导机制,以下功能将被废除:
- 函数重载(将不再支持函数重载)
func foo(){}
func foo(a: int){}
- 类型默认被视为其命名空间下等效的create函数(此后类型将不做此类默认行为)
using T = int
{
func create(){return 0:T;};
}
let x = T(); // just like `let x = T::create()`
Edited by mr cino