这个问题起源于与同事的讨论,纯粹是学术性的。
是否有任何具有变量重载的编程语言?
在 Java 和许多其他语言中,存在函数重载,其中可以声明多个具有相同名称的函数/方法,编译器根据调用函数的参数选择要执行的函数。
是否有任何使用变量重载的编程语言(包括外来语言),其中可以创建多个具有相同名称但类型不同的变量,并且编译器会根据所需的类型选择变量?
例如
int x = 1;
String x = "test";
print(x); // prints "test" because the print function requires a string.
我想不出你想要这个的原因,所以这个问题纯粹是学术性的。