美文网首页
String又是一个集合类型了

String又是一个集合类型了

作者: 醉看红尘这场梦 | 来源:发表于2020-03-20 09:54 被阅读0次

首先是SE-0163,这是基于Swift 4 String Manifesto的一份具体修改提议,其中有些内容还在积极讨论中,但一个可确定的部分,就是继Swift 2之后,在Swift 4里,String重新变成了一个Collection类型。对此,官方的详细解释,在这里

String变成一个集合之后,我们之前对Collection所有的操作,就都可以直接用来处理String了,例如:

let greeting = "Hello Mars"

 // 10
greeting.count

// 5
let spaceIndex = greeting.index(of: " ")!

// Hello
let substring = greeting[..<spaceIndex]

// H
// e
// l
// ..
greeting.forEach { print($0) }

SE-0168 Multi-Line String Literals

这个改进最简单直观,我们可以用一对三个单引号(这叫做triple quotes)来包含任何行字符串内容,这样,无论字符串包含任何值(包括引号、各种空格、换行符等),都会原封不动的保留下来,当我们要向用户展示一段JSON或XML时,就显得格外方便了:

let xmlInfo = """
<?xml version="1.0"?>
<episode id="1">
    <title>String is a collection again</title>
    <author>11</author>
    <created_at>2017-05-18</created_at>
</episode>
"""

let jsonInfo = """
{
    "episode": {
        "title": "String is a collection",
        "author": "11",
        "created_at": "2017-05-18"
    }
}
"""

当我们在控制台打印这两个变量时:

print(xmlInfo)
print(jsonInfo)

可以在下图中看到,这两个字符串都完整保留了我们在定义时的格式:

string-is-a-collection-agagin

相关文章

  • String又是一个集合类型了

    首先是SE-0163,这是基于Swift 4 String Manifesto的一份具体修改提议,其中有些内容还在...

  • redis基础

    5种基本数据类型 String 字符串 Hash 哈希 List 列表 Set 集合 (string类型的无序集合...

  • redis 基本使用

    什么是redis 键值类型 String字符类型 map散列类型 list列表类型 set 集合类型 有序集合类型...

  • Redis 笔记

    Redis的数据类型 String 字符串类型一个键最多存储512M LIST列表类型 SET集合类型:无序集合 ...

  • Hash 数据类型及常用的命令

    简介 Hash类型是String类型的field和value的映射表,或者说是一个String集合。hash特别适...

  • golang redis 集合(set) --- 2022-04

    redis的set类型(集合)是string类型数值的无序集合,并且集合元素唯一。 下面介绍go redis的集合...

  • 常用命令

    字符串命令 string类型 列表命令 list类型 集合命令 set类型 有序集合命令 zset类型 散列命令...

  • 从Redis基本数据类型开始

    基本数据类型 String字符串类型 list列表类型 hash字典类型 set集合类型 zset有序集合类型 S...

  • php redis 扩展类常用操作(6)- sorted se

    七. Redis 有序集合(sorted set)操作 Redis 有序集合是 string 类型元素的集合,每个...

  • DAY8:Collection Types

    用数组字面量创建集合 这里创建一个集合favouriteGenres来存储String类型的值,这个集合存储的值被...

网友评论

      本文标题:String又是一个集合类型了

      本文链接:https://www.haomeiwen.com/subject/gxvuehtx.html