[讨论] 各语言的语法和语意使用

楼主: sean72 (.)   2016-07-20 10:36:42
和同事讨论到这个问题
也确实发生在某个协同作业的案子,两个人争得面红耳赤
例如getter/setter
java 喜欢用
getNum() / setNum() 当作public api
C++ 用overloading
int Num() / Num(int)
Python 用property
Num.x = 1234
某个C++案子,
A同事非常习惯 getNum / setNum这种写法
他可能不论任何情况都会这样写
B同事则大力反对,觉得overloading才是符合语意
我自己是无所谓,
只要符合OOP精神就好,只要符合每个人同意的coding standard /style就好
大家怎么看?
作者: aids61517 (奇欧巴肯)   2016-07-20 10:43:00
请问符合语意是符合什么样的语意?
作者: qrtt1 (有些事,有时候。。。)   2016-07-20 10:47:00
每个专案的共识是不同的,那一批人有共识就好。style 我没那么强烈的要求,但 naming 上有共识对我来说比较重要至于有些语言额外提供 property <==> method 的自动转换要小心别把 loading 重的 method 写成 property 的型式,这容易让人误以为这个动作没什么‘负担’但实际上开销很大@aids61517 我觉得原 PO 没讲出真正造成分歧的关键,以目前的资讯来说,符不符合语意是无从得知的
作者: O187 (187cm)   2016-07-20 12:31:00
有人连要用大写区分或底线间隔也能吵
作者: yyc1217 (somo)   2016-07-20 12:33:00
请主管决定呀
作者: Vitaceae (Vit)   2016-07-20 12:36:00
万年无解题,入境随俗就对了
作者: angusyu (〒△〒)   2016-07-20 12:37:00
老屁股𪻐A什么要大写什么要底线什么要加m加s
作者: vn509942 (如履薄冰)   2016-07-20 12:54:00
定期嘴砲大战
作者: femlro (母猪教谋神异端审问官1.5)   2016-07-20 13:22:00
真无聊 这也能吵
作者: manaup   2016-07-20 14:36:00
拿overloading来access property。 这很明显OOP没学好吧。overloading是给你们这样用的吗?
作者: cha122977 (CHA)   2016-07-21 00:22:00
写什么像什么 另外团队统一就好了其实
作者: y3k (激流を制するは静水)   2016-07-21 07:39:00
这三种practice我会用在不同需求情境 你们一定是搞错了什么

Links booklink

Contact Us: admin [ a t ] ucptt.com