[swift-evolution] Changing postfix "self" to something clearer like "type"

Jordan Rose jordan_rose at apple.com
Tue Dec 15 15:22:05 CST 2015


> On Dec 15, 2015, at 13:19 , Drew Crawford <drew at sealedabstract.com> wrote:
> 
> 
>> On Dec 15, 2015, at 12:24 PM, Jordan Rose via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>> 
>> (Alternately, "SomeType.staticType' not being the same as 'SomeType.dynamicType" seems weird.)
> 
> Why?
> 
> It is not strange to me at all that two different vars return two different things.  The names here seem especially clear--staticType being the type as inferred statically, while dynamicType being the runtime type.
> 
> +1 for staticType

Sorry, what I meant is not that they have different values, but that they have different levels of meta:

  1> Int.self
$R0: Int.Type = Int
  2> Int.self.dynamicType
$R1: Int.Type.Type = Int.Type

Jordan

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151215/998ef661/attachment.html>


More information about the swift-evolution mailing list