27.9 Indentation
20200105
Use a consistent indentation. I prefer 2 spaces within both Emacs ESS and RStudio with a good font (e.g., Courier font in RStudio works well but Courier 10picth is too compressed). Try 4 if using a smaller font. Indenting 8 characters is probably too much, makes it difficult to read. There are plenty of tools to reindent to a different level as we choose. Keep lines to less than 80 characters even though displays can now support much longer lines. It seems easier to read.
**Preferred**
<- function(action, window)
window_delete
{if (action %in% c("quit", "ask"))
{<- TRUE
ans <- "Terminate?"
msg if (! dialog(msg))
<- TRUE
ans else
if (action == "quit")
quit(save="no")
else
<- FALSE
ans
}return(ans)
}
Not Ideal
<- function(action, window)
window_delete
{if (action %in% c("quit", "ask"))
{<- TRUE
ans <- "Terminate?"
msg if (! dialog(msg))
<- TRUE
ans else
if (action == "quit")
quit(save="no")
else
<- FALSE
ans
}return(ans)
}
Always use spaces rather than the invisible tab character.
Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0
