不习惯 变量在前 类型在后 的语法 怎么破

2018-01-03 21:51:23 +08:00
 wangxiaoer

主力语言 java,js,但是偶尔做点项目感觉这两种代码保护有限,逆向成本太低,看到 go 直接编译成 exe,而且部署也方便,就像去尝试一下。

结果看到那些语法简直想跪:

var a int
var b,c,d int

func Test(a int,b int) string {

}

特别是数组之类:

var m map[string]Vertex
var a [][]int

一眼看过去,这都是啥玩意儿啊。

正常阅读顺序都是从左到右,看到一个变量如果要看类型要目光要转到最右边,变量和类型又都是小写,感觉看代码的过程首先需要人肉 parse 代码一遍,然后再看业务逻辑,真的习惯不了。

怎么破

4120 次点击
所在节点    问与答
32 条回复
Mutoo
2018-01-04 07:10:41 +08:00
ECMAScript 家族的语言( e.g. javascript, typescript, actionscript, hexo) 就允许这么做,相当于在无类型语言加入了一些限制,可以写出更健壮的代码,也方便语法检查。
var arr:Array = new Array()
zhusimaji
2018-01-04 07:54:54 +08:00
Scala 默默看着楼主
chen2016
2018-01-04 08:06:08 +08:00
python 笑而不语
DT27
2018-01-04 08:23:13 +08:00
为啥还要加个 var,直接 int a 才是正道= =、
wangxiaoer
2018-01-04 08:27:48 +08:00
@muziki 我也这么觉得,感觉满屏看过去有时候会有错觉,比如

`var a int = 4`

第一反应是 `int = 4`?
wangxiaoer
2018-01-04 08:28:55 +08:00
@sunnygaofan 驼峰和下划线我感觉切换起来就是无缝的,因为即使 java 里面以驼峰为主,但是涉及到 sql 字段的一般还是下划线,所以这俩感觉适应程度很低。
sammo
2018-01-04 09:00:36 +08:00
想跪就跪阿!
toxicant
2018-01-04 09:16:37 +08:00
去玩 php 啊。 不用声明变量类型
zorui
2018-01-04 09:34:30 +08:00
+1 我也是被这写法吓退了。
0987363
2018-01-04 09:37:57 +08:00
@wangxiaoer 为毛要这样写。 一般都是 i := 4
YYYeung
2018-01-04 09:48:45 +08:00
我记得刚学编程的时候,看到 C 语言的变量声明,就觉得类型放前面有点别扭
后来习惯了,再学现在的某些语言,类型放后面,反而又觉得别扭
所以,还是习惯问题吧
kenybens
2018-01-04 14:04:20 +08:00
Delphi 表示很正常

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX