protocolNameable:Equatable{varname:String{getset}}structPerson:Nameable{varname:String}structCar:Nameable{varname:String}现在我可以约束一个函数,使其能够打印符合Nameable协议(protocol)的元素,因为它们属于同一类型?funcprintNameable(_list:[T]){}但是我怎样才能创建这个列表呢?我收到语法错误。varnameableList:[T]=[]或者,如果我接下来尝试,我会得到Protocol'Nameable'canonlybeus