This is not the first time I have ranted about command prompts, but I cannot help ranting about them whenever I saw them in source code. In short, a piece of source code with command prompts is like a bag of cooked shrimps in the market – it does not make sense, and an otherwise good thing is ruined. I like cooking raw shrimps (way more tasty).
The command prompt here refers to the characters you saw in commands as the prefix, which indicates “I’m ready to take your commands”. In a Unix shell, it is often
$; in R, it is
> by default. A shell example from the GTK web page:
And an R example from R and Data Mining:
There are numerous examples like this on the web and in the books (sorry, GTK developers and Yanchang Zhao; I came to you randomly). Most people seem to post their code like this. I can probably spend half a day figuring out a problem in measure theory, but I cannot, even if I spend two years, figure out why people include command prompts when publishing source code.
Isn’t it too obvious that you are wasting the time of your readers?
Whenever the command prompts are present in the source code, the reader has to copy the code, remove the prompts, and use the code. Why there has to be an additional step of removing the prompts? Why cannot you make your code directly usable to other people?
I’m aware of the column selection mode in some editors. I just do not understand why the correct thing should not happen in the very beginning.
Some may argue the prompt helps typesetting, and it makes the code stand out because of the common prefix. In R,
+ means the last line is not complete, so
+ present the structure of the code, e.g.
I believe the structure of code should be presented by the level of indentation, which does not hurt the source code. To make the code stand out, choose a background color (shading) for it. That is the only correct way for typesetting purposes.
So, please stop code pollution, and post usable code.