On 1/30/2019 5:07 AM, Jamesie Pic wrote:
On Wed, Jan 30, 2019 at 7:03 AM Robert Vanden Eynde
wrote: Raises an error. Why should:
“”.join([2, “2”]) not raise an error as well?
I agree
What do you think could be the developer intent when they do ",".join([2, "2']) ?
If the intent is clearly to assemble a string, as it looks like, then I don't find any disadvantage to automate this task for them.
Your examples show literals, but I literally (heh) never use str.join this way. I always pass it some variable. And 100% of the time, if that variable (say it's a list) contains something that's not a string, I want it to raise an exception. I do not want this to succeed: lst = ['hello', None] ', '.join(lst) lst is usually computed a long way from where the join happens. So, I do not want this task automated for me. Eric