[swift-evolution] [Draft] Fix a typo in two String methods

Dave Abrahams dabrahams at apple.com
Sun Jul 24 19:09:33 CDT 2016


on Sun Jul 24 2016, Saagar Jha <saagarjha28-AT-gmail.com> wrote:

> Ahh…I agree in that case; something like `utf8Array` might be a better
> choice.

  Array(s.utf8)

seems expressive enough to me, if what you really want is an array.  IMO
we should consider dropping other spellings.

> Saagar Jha
>
>> On Jul 24, 2016, at 16:44, Xiaodi Wu <xiaodi.wu at gmail.com> wrote:
>> 
>> On Sun, Jul 24, 2016 at 6:42 PM, Saagar Jha <saagarjha28 at gmail.com <mailto:saagarjha28 at gmail.com>> wrote:
>> Well, yes, but hardly anyone calls it a “char array” unless they’re
>> trying to emphasize the fact that it’s not being used as a String.
>> 
>> I was woefully unclear with that last email. IMO, `utf8CString` is
>> fine, since a CString really is a null-terminated array of
>> CChars. But `utf8String` implies that the property is a String,
>> which `nulTerminatedUTF8` is not (it's a
>> `ContiguousArray<UTF8.CodeUnit>`).
>> 
>> Saagar Jha
>> 
>> 
>> 
>>> On Jul 24, 2016, at 15:58, Xiaodi Wu via swift-evolution
>>> <swift-evolution at swift.org <mailto:swift-evolution at swift.org>>
>>> wrote:
>>> 
>>> On Sun, Jul 24, 2016 at 5:34 PM, Erica Sadun via swift-evolution
>>> <swift-evolution at swift.org <mailto:swift-evolution at swift.org>>
>>> wrote:
>>> 
>>> > On Jul 24, 2016, at 3:45 PM, Dave Abrahams via swift-evolution
>>> > <swift-evolution at swift.org <mailto:swift-evolution at swift.org>>
>>> > wrote:
>>> >
>>> > Xiaodi Wu via swift-evolution <swift-evolution at ...> writes:
>>> >
>>> >
>>> >> In `String`, the methods `nulTerminatedUTF8` and
>>> >> nulTerminatedUTF8CString` have the word "null" misspelled
>>> >
>>> > Whoa. Isn't "Cstring" redundant with "null-terminated?"
>>> 
>>> One would hope so. A series of characters terminated by a zero byte.
>>> 
>>>   /// A contiguously stored null-terminated UTF-8 representation of
>>>   /// the string.
>>>   ///
>>>   /// This is a variation on nulTerminatedUTF8 that creates an array
>>>   /// of element type CChar for use with CString API's.
>>> 
>>> I think utf8String and utf8CString capture both meanings. I know they're
>>> a little redundant but they get the meaning across, use CString term of
>>> art, and are pithy compared to any alternatives (like "representation", etc)
>>>  
>>> They're arrays though, not strings.
>>> 
>>> -- E
>>> 
>>> 
>>> _______________________________________________
>>> swift-evolution mailing list
>>> swift-evolution at swift.org <mailto:swift-evolution at swift.org>
>>> https://lists.swift.org/mailman/listinfo/swift-evolution <https://lists.swift.org/mailman/listinfo/swift-evolution>
>>> 
>>> _______________________________________________
>>> swift-evolution mailing list
>>> swift-evolution at swift.org <mailto:swift-evolution at swift.org>
>>> https://lists.swift.org/mailman/listinfo/swift-evolution <https://lists.swift.org/mailman/listinfo/swift-evolution>
>> 


More information about the swift-evolution mailing list