不是语意的问题,怎么就这么杠呢。非得实现这种用法和python的设计思路就有违背了。为啥除了python 连c#这种list是泛型在编译器都可以确保所含对象是string的,都不支持这种语法,好好想想为啥。
python的list非得实现起来问题只会更严重,首先语义不明,join的参数不一定传字符串,那有得怎么处理。还是单实现一个join2str方法,这不是闲的吗?
"". join 方式更明确的确保了返回的就是个字符串。当然如果传参里含不能str的,照样出异常,比如放个bytes进去。同样一个list可能也是bytes,那join个鬼啊。
js这类支持这种语法,因为他们可以认为猴子等于芒果,因为他们在树上,严谨点的就不允许了
【 在 vale 的大作中提到: 】
: 这是什么逻辑
: string.join(list)时难道不检查list里的变量?
: string把list join和list被string join,语意和逻辑难道不一样?
: ...................