[语言]

32 阅读1分钟

作为一名多语言使用者,使用 java scala go rust python C++ 等语言的散修,经常会遇到 拿一种语言的创建函数等操作用在另一个地方,所以开个文档记录下, 因为目前在学习算法,所以先用 java & python

声明变量
java : int n = 1;
python : n =1;
scala: val n = 1;
获取数列长度
java : arr.length();
python : len(arr);
判断正确
java : true;
python : True;
操作引用和内存
python: t[:] = arr(在当前的内存上进行修改) | t = arr(只是修改指针)
go: 
语句规范:
python 通过缩进
java 通过;
for循环
python: range(10), range(1,10) for item in range(10) 
java: for(int i = 0 ; i < 10; i ++)

如果想要了解下python range的实现原理,可以看这里juejin.cn/editor/draf…

对于Scala中的object 和 java中static中的区别 主要的区别在于 scala中的object能够相对于 java中static 实现多态