27.13 Function Definition Layout
20200105
Align function arguments in a function definition one per line. Aligning the = is also recommended to make it easier to view what is going on by presenting the assignments as a table.
Preferred
<- function(label = "UseR!",
show_dial_plot value = 78,
label_cex = 3,
label_color = "black")
{
... }
Alternatives
<- function(label="UseR!",
show_dial_plot value=78,
label_cex=3,
label_color="black")
{
...
}
<- function(
show_dial_plot label="UseR!",
value=78,
label_cex=3,
label_color="black"
)
Discouraged
<- function(label="UseR!", value=78,
show_dial_plot label_cex=3,
label_color="black")
{
...
}
<- function(label="UseR!",
show_dial_plot value=78,
label_cex=3,
label_color="black")
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