ruby – 哪种方法命名方法更好,为什么?
发布时间:2020-12-17 01:26:08 所属栏目:百科 来源:网络整理
导读:在我的应用程序中,我们有可以相互执行操作的用户 – 比如在Facebook上戳. 我刚才正在编写这些方法,并不确定采用哪种方法. 我的意思是,我知道它们都是可以接受的但是有更惯用的方法吗? 选项1 if @current_user.may_poke?(@other_user) @current_user.poke!(@
在我的应用程序中,我们有可以相互执行操作的用户 – 比如在Facebook上戳.
我刚才正在编写这些方法,并不确定采用哪种方法. 选项1 if @current_user.may_poke?(@other_user) @current_user.poke!(@other_user) end 选项2 if @current_user.may_poke?(@other_user) @other_user.poke!(@current_user) end 第一个选项用英语读得更好,几乎完美地用作句子. 解决方法
我坚持使用选项1 ..如果你遵循条件的逻辑,那么你问“如果current_user可能戳了other_user,那么让current_user戳为other_user”.在考虑这些术语时,选项2没有多大意义.
另外,作为Ruby的作者,matz表示“爆炸[感叹号]标志意味着”爆炸版本比非爆炸版更危险;小心轻放”.” (http://www.ruby-forum.com/topic/176830#773946).我可能只是用poke代替那个方法名称而不是戳! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |