已关闭,此问题为opinion-based。目前不接受答复。
**想改善这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答。
5天前关闭。
Improve this question
我收到了关于一个ruby公关的有趣评论,我想听听更广泛的意见。我在这个表格中提交了一个代码。
def check_form1(l)
if !l.a
if !l.b
action1(l)
if l.c
return "abc"
else
return "ab"
end
elsif l.c
return "c"
end
end
end
并收到了一条评论,说这会更具可读性。
def check_form2(l)
d = !l.a && !l.b
if d
action1(l)
end
return "abc" if d && l.c
return "ab" if d && !l.c
return "c" if !l.a && l.c
end
我更喜欢第一种形式,因为它更好地可视化了所有其他情况,因此感觉更完整。
你的意见是什么?
3条答案
按热度按时间zpf6vheq1#
例1
例2
Ex3
7qhs6swi2#
给予你的变量一个名字,避免写否定条件。
我不能帮助你的变量名,我只能显示我将如何编写函数。如果存在变量名,则可能存在一些更可读的形式。这样我只能尽量避免否定和嵌套,使它更清晰。
rqdpfwrv3#
这当然是自以为是的,但我会这样做:
或者