Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Declaring variables Объявление переменных

Course details | Course details | Welcome | Welcome добро пожаловать | What you should know | What you should know Что вы должны знать | The structure of Swift | The structure of Swift Структура Swift | Writing Swift in playgrounds | Writing Swift in playgrounds Написание Свифт на игровых площадках |


Читайте также:
  1. A)& открытием заседания и объявлением, какое дело подлежит рассмотрению
  2. Creating optional variables
  3. Creating optional variables Создание дополнительных переменных
  4. Declaring variables
  5. III. Правила, регулирующие объявление чрезвычайного положения
  6. IV. Объявление темы урока.

 

- Первое, что мы, вероятно, сделать на любом языке программирования, это сделать переменную. Итак, давайте начнем там. В Xcode, я сделаю новую спортивную площадку. Я позвоню эти переменные и сохранить его на моем рабочем столе. Там это пример кода по умолчанию, что у Свифта, мы используем Вар ключевое слово, чтобы объявить переменную. Это слово Var, все в нижнем регистре, а затем наш имя переменной.Предложил именования, как и во многих языках, в том, что имена переменных Camel Case, используя нижний регистр первую букву. Но я еще не закончил. Я собираюсь дать этой переменной начальное значение.

Так что я установить его равным 100. Многие программисты на данный момент начинают интересоваться, "Так это целая переменная?" В частности, мы можем изменить это, чтобы держать "значение с плавающей запятой?" Может затем, удерживая строку или Логическое или объект? "Кто-нибудь из этого вопроса?" Все хорошие вопросы. Мы будем иметь дело с ними на мгновение. Во-первых, быстро, но необходимо боковая панель. Вы видите, ВДП ключевое слово, которое мы имеем на других языках. Это в JavaScript. Var в PHP, это в CSharp, это в Go. И из-за этого, вар имеет немного багажа, что некоторые программисты могут приносить к столу, потому что в других языках, эта переменная ключевое слово может быть одним из нескольких вариантов для создания переменной.

Иногда вы используете VAR, а иногда и не нужно. Итак, позвольте мне быть ясным здесь: когда мы делаем переменную в Swift, мы используем Вар ключевое слово, чтобы сделать это. Это не один из вариантов для объявления переменной, это единственный способ объявить переменную. Каждая переменная в Swift объявлен с переменной по ключевым словам. (при повышении объема) Позвольте мне сказать, что снова. Каждая переменная в Swift объявлен с переменной по ключевым словам. Конец боковой панели. Таким образом, мы двигаться дальше, и я объявлю еще две переменные, а также дает им начальные значения.

Как вы можете видеть из этого, значения строк в двойных кавычках, и тех, кто планирует с Objective-C будет рад не видеть, что мы больше не нуждаемся ведущую знак @ в начале строки. У нас также есть логический, которые могут быть истинными или ложными. Опять же, для тех из вас, исходя из Objective-C, правда это или ложь, в отличие от да или нет. Теперь, если первый Swift Вы когда-нибудь видели, было всего эти несколько строк кода, все с помощью слов VAR, но с разными типами значений, вы бы подумать, что, может быть, Свифт нетипированные, или, по крайней мере,свободно типизированный язык, что, кажется, не имеет значения, какой вид значения имеет переменную.

Может быть, это строка; может быть, это целое; может быть, это Boolean. Ну, я бы простить вас за первоначально думал, но вы бы лаять на ложный след, потому что Свифт типа сохранить язык. Это сильно типизированных. Все переменные в Swift имеют определенного типа данных. Переменные являются целыми числами, или они являются строковыми переменными или логические переменные или массивы или некоторые пользовательский объект, но они что-то конкретное. Они что-то в частности. Так, что здесь происходит, что когда вы пишете простой код, как это, Свифт будет делать то, что называется вывод типа.

Это выводит тип переменной из кода, который мы написали.Компилятор смотрит на этот код и говорит: "Ну, это совершенно очевидно, целая переменная," и это одно совершенно очевидно строковая переменная, и это одно совершенно очевидно логическая переменная. "Мы не должны сказать Свифт это явно, потому что это совершенно очевидно, от этих начальных значений, которые мы предоставили. Таким образом, все переменные в Swift имеют определенного типа. И в отличие от, скажем, JavaScript, вы не можете изменить тип переменной после того как она определена.

Так что, если я объявил некоторые переменные и Свифт вывод их тип, что Имя это строка, а затем, позже, я добавляю еще одну линию кода, как это, я бы ожидать, чтобы увидеть ошибку, потому что я сейчас пытаюсь лечить Имя виде целого числа. И у нас есть этот восклицательный знак, появляющийся на левой стороне, а также, весь текст появляется в сером в нашем панели результатов, что является намеком, что Свифт не может оценить эту площадку надлежащим образом. Если я нажимаю, что мы видим сообщение об ошибке. Это не дружелюбных в мире: "Тип 'Строка' не соответствует протоколу" "IntegerLiteralConvertible", "в основном говорят, вы не можете взять Имя, которое строка, и относиться к нему, как будто это целое число.

Это не собирается неявно преобразовать целое значение в строковое значение. Он не будет делать этого. Сейчас есть всевозможные варианты для явного преобразования значения из одного типа в другой, но это будет не просто происходит автоматически. Это функция безопасности Свифта. Это не собирается неявно изменить одну вещь в другую рода вещи. "Но", вы можете быть удивлены, "Что делать, если я не делаю, или не может," обеспечить начальное значение для Swift сделать вывод? "Что делать, если я хочу, чтобы объявить переменную, а затем, позже," установить его значение? "Ну, это нормально, вы можете сделать это.

Что происходит, если вы написать строку кода, как это, торговцы MYVARIABLE, и нет никакого начального значения, то Свифт не можем вывести тип, потому что нет ничего, чтобы сделать вывод. Это хорошо, но это означает, что этот код, сам по себе, не достаточно. И если я попытаюсь оставить это в покое, я буду видеть, что у меня есть восклицательный знак, показывающий до сюда. Это также даст мне ошибку компиляции, если я пишу это в надлежащем проекта в Xcode. И ошибка будет то, что "тип аннотации отсутствует." Свифт сказал: "Я не знаю, что эта переменная" должна быть ", потому что, когда мы объявляем переменные в Swift, либо мы предоставляем начальное значение, так что Swift может легко определить тип, или, если мы не 'т сделать это, то мы должны явно сказать, что тип этой переменной.

И мы делаем это, написав двоеточие после имени переменной, а затем тип данных мы хотим для этой переменной. Так что я собираюсь вперед и делают это Int. Это теперь появляется. Там нет восклицательный знак на левой и весь текст появляется в черном цвете. Так что, похоже, что Свифт понимает этот код просто отлично. Итак, это называется тип аннотации, толстой кишки, а затем тип данных. Подумайте толстой кишки в том смысле, "имеет тип", так MYVARIABLE имеет тип Int, и Int будучи классическим Swift целочисленный тип данных.

Теперь эта точка, где некоторые учебники будут проходить через большой список всех возможных типов данных и их размеров и диапазонов. Я не собираюсь делать это здесь. Мы поговорим о некоторых из них более подробно. Но я оставлю некоторые особенности в качестве упражнения для вас. В настоящее время, известно, что простые типы данных включают Int, что для целого, с плавающей точкой и двойные, для 32 и 64-битных типов с плавающей точкой. У нас есть очень мощный тип строки. Там также тип односимвольный, и есть Bool с, опять же, истинными или ложными.

И обратите внимание, что все типы здесь, которые показаны в фиолетовый - они цветом в Xcode - они начинаются с заглавной первую букву, даже простых, как Int. Теперь, есть, конечно, более сложные типы данных мы можем использовать. Есть коллекции, как массивы и словари, или пользовательских объектов. Мы увидим это позже всех. Теперь, если вы хотите быть четко о типе данных, а также обеспечить начальное значение, я мог бы, конечно, идти вперед и делать это. Скажем, вы создаете переменную Фамилия, говоря, что это строка и придания ей значения или сказать, что это логическое ИЛИ число и дает те конкретные значения, а также.

Я получаю жалобы здесь об этой переменной можно, только потому, что он уже существует здесь. Не можете положить (бормотание). Я объявил его дважды. Это не будет работать очень хорошо. Мы изменим это, а затем отпустить ее вперед и обновить. Это вполне приемлемо код. Так, вар Фамилия, тип аннотации, а затем начальное значение. Но если значение так очевидно строка или так, очевидно, Boolean или так, очевидно, число, есть просто нет необходимости в аннотации типа. Они не являются обязательными штук.

Вы можете удалить их, если хотите. Итак, позвольте мне прояснить заблуждение.Точка типа вывода в Swift не попробовать и скрывать или скрывать типы данных от нас, как программистов. Это совсем наоборот. Оно подразумевает, что когда мы пишем код, как это написать, мы глубоко понимаем, что наши типы данных. Тип вывода просто там, чтобы сделать код более кратким и более читаемым. Так что, если тип данных стало очевидным, как для нас, и для компилятора, то мы просто дайте Swift умозаключениях. Но если это не очевидно, особенно, когда мы не обеспечивая значение по умолчанию, как с помощью этой переменной InterestRate сюда, то мы должны обеспечить этот тип аннотации.

Надо сказать, что тип. И вы увидите, что такого рода вещи много, что многие решения в Swift языка для повышения четкости и читаемости, но и безопасность, нашего кода.

 

 


Дата добавления: 2015-08-20; просмотров: 107 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Declaring variables| Creating constants

mybiblioteka.su - 2015-2024 год. (0.007 сек.)