我發現自己非常普遍使用這樣的模式: if (a > b) {
foo();
}
elseif (c > d) {
bar();
}
else {
baz();
}
在這裏點是第二個條件是除非您仔細地遵循程序邏輯,否則不會明顯與第一個連接。這是非常糟糕的事情嗎?如果將上述短語描述爲: if (a > b) {
foo();
}
els
可能重複: for vs each in Ruby 比方說,我們有一個數組,像 sites = %w[stackoverflow stackexchange serverfault] 什麼 for x in sites do
puts x
end
的區別 和 sites.each do |x|
puts x
end
? 他們似乎做同樣的事情,對我來說,並且for循環的
條件我有類似這樣的函數內部do-while循環: do
{
// a bunch of stuff
if (something < something else)
{
return true;
}
else if (stuff > other stuff)
{
if (something != other stu