Swift: различия между версиями

90 байт добавлено ,  9 месяцев назад
м
<source> -> <syntaxhighlight> (phab:T237267)
м (<source> -> <syntaxhighlight> (phab:T237267))
 
 
По давней традиции первая программа на новом языке должна выводить на экран слова “Hello, world”. С помощью Swift это делается так:
<sourcesyntaxhighlight lang="java">print("Hello, world")</sourcesyntaxhighlight>
 
==== Простые типы данных ====
 
Используйте let для создания константы и var для создания переменной. Тип константы указывать не нужно, вы можете присвоить ей значение лишь единожды.
<sourcesyntaxhighlight lang="java">
var myVariable = 42
myVariable = 50
let myConstant = 42
</syntaxhighlight>
</source>
Типы константы и переменной должны совпадать с типами присваиваемых им соответствующих значений. Однако это не означает, что вы должны напрямую указывать их тип. Компилятор автоматически определит тип константы и переменной при присваивании им значения. Так, в приведенном примере компилятор определит, что myVariable имеет целочисленный тип.
 
Если же инициализатор отсутствует или не предоставляет достаточной информации, вы можете указать тип самостоятельно после переменной, разделив название и тип двоеточием:
<sourcesyntaxhighlight lang="java">
let implicitInteger = 70
let inplicitDouble = 70.0
let inplicitDouble: Double = 70
</syntaxhighlight>
</source>
Значения никогда не конвертируются в другой тип неявно. Если вам необходимо конвертировать значение в другой тип, делайте это явно:
<sourcesyntaxhighlight lang="java">
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
</syntaxhighlight>
</source>
Имеется более простой способ включения значений в строки: для этого заключите выражение в скобки и поставьте перед ними обратный слэш (\). Пример:
<sourcesyntaxhighlight lang="java">
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
</syntaxhighlight>
</source>
 
{{Темы|Языки программирования}}
583

правки