Читайте также: |
|
- Этот термин, как много в вычислительной техники, родом из математики. Даже самые Math-фобические люди не должны быть обеспокоены, это легко концепции.Кортежа или кортежей группа элементов несколько значений, собранных вместе, и это все, что это значит. Подумайте об условиях двойной для двух что-то, тройной для трех, четырехместные за четыре пятерки в течение пяти Шестиместный на шесть, семикратный, восьмикратный, и др CETRA. Вот где это слово кортежа или кортежей приходит. Боковая панель, ладно, я должен воспользоваться моментом, от произношения. Вы услышите это слово произносится как кортеж, или, как кортеж, или действительно иногда кортежа.
Это, кажется, зависит от того, когда и где, в том числе с какой стороны Атлантики вы узнали это. Если вы впервые услышали его в ситуации программирования или в чистой математике One. Я впервые узнал это слово как кортеж много лет назад. Если вы предпочитаете кортеж или кортеж, будь моим гостем. У меня нет собаки в этой борьбе. Выясните, как вы, естественно, сказать такие слова, как это, и выбрать свой произношение соответственно. Помидоры, помидоры и др CETRA. Конец боковой панели, давайте вернемся к Swift.Кортеж быстрый и простой способ для групповых ценностей вместе.
Может быть, два, ну три, может быть, четыре, а то и больше их, и просто передать их по всему качестве отдельного пункта, не прибегая к формальности создания структуры или класса, или загрузки этих значений в массиве, или любой другой вид формализованной структуры данных. Это нарочито простой. Все, что мы делаем, это собрать значения, которые мы хотим, являются ли они переменными или постоянными, или даже просто буквенные значения, и положить их в скобках через запятую. Таким образом, к X-кода новой детской площадке, если бы мне пришлось пару стандартных переменных или констант, я мог бы объединить их в кортеж, как это.
Просто создайте новую переменную, и поместить их в скобках через запятую. Это так. Я только что сделал сделал кортеж. Эта переменная назвал свой кортеж представляет этот единственный составное значение, что сам содержит два элемента, собранные вместе. Я мог бы сделать это с еще большим количеством значений. Мы можем собирать переменные, константы и символьные значения, как это. Таким образом, кортеж может быть несколько целых значений, несколько строк или Miss-пюре из различных типов, все, что нужно в данный момент. Вот вещь, большую часть времени вы не будете на самом деле нужно сделать переменную кортежа, как это сделал я.
Вы просто использовать скобки, чтобы собрать некоторые значения вместе, когда это полезно сделать. На самом деле, наш первый кортеж был, когда мы были переборе (словаря) просто создает простой словарь здесь. Мы видели, что, когда мы делали петлю для в, когда мы делаем это, что мы получили каждый раз вокруг петли кортеж. Это соединение значение, что само по себе содержит две части информации. Итак, вот аббревиатура запятой полное имя. Это кортеж. В этом коде я обеспечиваю свою собственную временное имя для каждой части этого, что я могу затем использовать внутри тела (для него).
Делая это называется разложением кортеж. Мы доступа к каждому внутренний элемент этого. Вот еще один пример, который я собираюсь к нам. При определении функции, мы все готовы увидеть, как вернуть одно значение из функции, будь Строка или число, все, что вы должны сделать. Вы просто используете обратный стрелку, а затем назвать тип.Информация, что вы возвращения. Если бы я хотел, чтобы определить функцию, которая вместо того, чтобы, возвращает кортеж, возвращает несколько частей информации, объединенных в один, это довольно просто сделать, как хорошо.
Мы используем обратный стрелку, а затем мы просто положить типы данных, которые мы хотим вернуться в скобках через запятую. Таким образом, вместо того, чтобы просто возвращает строку, мы теперь вернуть кортеж, который содержит строку и целое число. Мы можем вернуть все виды типа данных в кортеже. Нам необходимо определить те виды в порядке их в, так что любой вызов этой функции будет знать, чего ожидать. В моем примере здесь, я только непосредственно сделал кортеж в обратном заявлении возвращаются строки запятыми целое число. Теперь, вопрос в том, как мы называем это? Когда мы вызываем эту функцию, то, что мы делаем, что мы получаем, и как мы с ней боремся? Ну, есть несколько различных вариантов здесь.
Я мог бы сделать что-то вроде этого. Вызов функции и получение его в новой константе в этом случае. Пусть результат равный, что приходит от получения текущей песни и продолжительности. Таким образом, результат будет обратный набор как единое составное значение. Я хочу, чтобы иметь возможность попасть в эту кортежа разложить его, чтобы добраться до значений, которые я знаю внутри него, в строке и числом. Скажем, если бы я хотел, чтобы просто использовать его, чтобы написать сообщение, у меня есть несколько вариантов. Итак, я хотел, чтобы написать сообщение здесь, с именем песни и ее длины.
Ну, я знаю, сам кортеж называется результат. Один из вариантов, которые у меня есть, с помощью номера индекса. Вы можете думать о кортеже как быть действительно упрощенной массив. Я могу использовать result.0 для первой части, и result.1 для второго. Мы тянуть эти две части информации из кортежа и показать их в нашем послании печати. Ну, что работает, но есть другой, более дружественный вариант, является то, что здесь, где я нахожу функцию, которая возвращает этот кортеж, я мог фактически предоставить понятное имя для каждого элемента в этом.
Поэтому, прежде чем строкового типа, я собираюсь сказать Name: String и длина: Int. Теперь сюда в сообщении, я извлечения результата. Это будет кортеж, но она будет иметь имя и свойство длины. Таким образом, я могу сказать, result.name, и это долго result.length секунд. Ту же самую информацию, но немного дружественный способ, чтобы написать ее. Как прямо вперед, как это, есть даже более простой способ справиться с кортежей, которые вы получаете, когда вы вызываете функцию.
Итак, позвольте мне комментировать этот код. То, что я собираюсь показать, я буду называть эту функцию и немедленно разложить кортеж, разбив его на части, как я звоню функцию. Вот что я имею в виду, что. Вместо двух шагах сначала загрузить кортеж с конкретным именем, а затем использовать это имя, чтобы разбить его на части, я просто это сделать. Создать новую переменную разлагаются кортежа, называя такую. Я использую скобки сказать стремителен, что я полностью ожидать кортежа возвращения из этого вызова функции.
Я не забочусь о название самого кортеж, но эти два названия, которые я хочу использовать для каждого в том элемента этого кортежа. Эти имена, что я хочу. Они не должны совпадать, что написано в определении функции. Они делают прямо сейчас, но даже если у меня не было тех, которые определены в определении функции, то это будет прекрасно работать. Это возвращает строку и число, я назову их имя и длина. Я могу использовать эту информацию только, чтобы получить непосредственно в тех частях кортежа.Песня имя и долго ее длина секунд.
Просто дважды проверки с быстрым взглядом, и мы видим полное сообщение. Выглядит хорошо. Это лучший введение в наборах, что я могу думать. Они очень распространены у Свифта. Они быстро создать. Они быстры и просты в использовании. Важно понять, кортежи не предназначен для замены более формальные структуры данных, они просто удобно способ временно группа несколько значений вместе. Если данные вы группирования на самом деле принадлежит вместе, и вы окажетесь группировки и те же данные так же, как в нескольких местах вашего приложения, то вы, вероятно, следует искать в классе или структуре, но мы вернемся к тем,немного позже.
Дата добавления: 2015-08-20; просмотров: 97 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Understanding tuples | | | Creating optional variables |