是否存在静态数据类型可选的编程语言?

Osc*_*Ryz 2 language-agnostic programming-languages

我正在考虑以下两个是等价的:

 int [] array = { 1,2,3,4 }
 foreach( int i in array ) {
    print i 
 }


 array = { 1,2,3,4 }
 foreach( i in array ) {
     print i 
 }
Run Code Online (Sandbox Code Playgroud)

Ada*_*ode 9

是的,具有类型推断的语言以这种方式工作.代码是静态类型的,但是编译器可以知道如果你编写{ 1,2,3,4 },那么你分配给它或用它调用的任何东西都是类型的int[].它节省了很多(手指)打字.


Gre*_*ill 5

C#允许您var在声明中使用关键字来从分配的右侧推断类型.