官术网_书友最值得收藏!

Tuples

Tuples groups multiple values into a single compound value. Unlike arrays and dictionaries, the values in a tuple do not have to be of the same type. The following example shows how to define a tuple:

var team = ("Boston", "Red Sox", 97, 65, 59.9)

In the preceding example, we created an unnamed tuple that contains two strings, two integers and one double. We can decompose the values from this tuple into a set of variables, as shown in the following example:

var team = ("Boston", "Red Sox", 97, 65, 59.9)
var (city, name, wins, loses, percent) = team

In the preceding code, the city variable will contain Boston, the name variable will contain Red Sox, the wins variable will contain 97, the loses variable will contain 65, and, finally, the percent variable will contain 0.599.

To avoid this decomposing step, we can create a named tuple. A named tuple associates a name (key) with each element of the tuple. The following example shows how to create a named tuple:

var team = (city:"Boston", name:"Red Sox", wins:97, loses:65, percent:59.9)))

To access the values from a named tuple, we use a dot syntax. In the preceding code, we will access the city element of the tuple like this: team.city. In the preceding code, the team.city element will contain Boston, the team.name element will contain Red Sox, the team.wins element will contain 97, the team.loses element will contain 65, and, finally, the team.percent element will contain 59.9.

Note

Tuples are very good for storing temporary groups of related data or for returning a group of data from a method. Tuples should not be used to persist complex data. If we need to create and pass complex data types within our application, we should model it as a class or structure.

主站蜘蛛池模板: 绥棱县| 镇巴县| 黑龙江省| 龙泉市| 普安县| 沙洋县| 双鸭山市| 容城县| 夹江县| 将乐县| 潞城市| 马尔康县| 盐源县| 时尚| 云阳县| 信丰县| 九寨沟县| 中江县| 吉林省| 黎平县| 南涧| 巫山县| 桃园县| 桃江县| 三门县| 上饶县| 仙桃市| 吉林市| 石城县| 彝良县| 门头沟区| 南乐县| 哈尔滨市| 农安县| 铜山县| 井陉县| 体育| 太谷县| 剑阁县| 洞口县| 河池市|