This issue has come up after receiving an answer to one of my questions. For the sake of clarity, I asked programs to take in two pieces of input. This answerer found it easier to read the two inputs in as one string and to not put a separator between them (since been changed). 1) Is it reasonable for me to enforce the requirement for two inputs. 2) What does it mean to have multiple inputs when they are coming from STDIN? Do they need to be separated by new lines? Some separator? 3) Finally, is it within the answerer's rights to read multiple inputs into one variable, as such combining multiple inputs into one, or should we require the answerer to read each input into a separate variable?
It's very easy to enforce multiple inputs in the context of functions or program arguments, but with STDIN it's less clear.
In light of the knowledge that it is acceptable to read multiple inputs for functions as a single array parameter, rather than multiple parameters, I now see that as equivalent to reading in delimiter-separated input from STDIN. However, I think a delimiter should be required.