Why can we give an instance to variable in protocol extensions while we can't give an instance to variable in the protocol itself?
In the protocol, I can't give a variable new instance but when I make an extension from this protocol I can make a new instance to the variable ... and I don't know why I think the extension of the protocol will behave like protocol itself but it doesn't. while the class extension behaves like class itself.
As we can see in the image, we can't give variable instance but we can do it in the extension