ruby – 哪种方法命名方法更好,为什么?

ruby – 哪种方法命名方法更好,为什么?,第1张

概述在我的应用程序中,我们有可以相互执行 *** 作的用户 – 比如在Facebook上戳. 我刚才正在编写这些方法,并不确定采用哪种方法. 我的意思是,我知道它们都是可以接受的但是有更惯用的方法吗? 选项1 if @current_user.may_poke?(@other_user) @current_user.poke!(@other_user)end 选项2 if @current_user.m 在我的应用程序中,我们有可以相互执行 *** 作的用户 – 比如在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

第一个选项用英语读得更好,几乎完美地用作句子.
第二个选项在方法命名方面更有意义,“poke”是在@other_user上执行的方法. @current_user只是一个提供额外信息的参数 – 谁做了戳.

解决方法 我坚持使用选项1 ..如果你遵循条件的逻辑,那么你问“如果current_user可能戳了other_user,那么让current_user戳为other_user”.在考虑这些术语时,选项2没有多大意义.

另外,作为Ruby的作者,matz表示“爆炸[感叹号]标志意味着”爆炸版本比非爆炸版更危险;小心轻放”.” (http://www.ruby-forum.com/topic/176830#773946).我可能只是用poke代替那个方法名称而不是戳!

总结

以上是内存溢出为你收集整理的ruby – 哪种方法命名方法更好,为什么?全部内容,希望文章能够帮你解决ruby – 哪种方法命名方法更好,为什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1212613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存