The Basics - 상수값과 변수값 Swift

상수값과 변수값

상수와 변수는 이름과 연관된 것으로서 특정형식의 값에 대한 것이다. 상수의 값은 일단 설정되면 변경될 수 없다. 변수값은 수정할 수 있다.

상수와 변수 정의하기

상수와 변수는  반드시 사용되기 전에 먼저 정의되어야 한다. 상수는 let으로 변수는 var 로 설정한다. 여기에 어떻게 상수와 변수가 사용자가 시도한 로그인 갯수를 추적하는데 어떻게 사용되는지 보여준다.

let maximumNumberOfLoginAttempts = 10
var currentLoginAttempt = 0

이 코드는 다음과 같이 읽을 수 있다.
"새로운 상수 maximumNumberOfLoginAttempts 를 지정하고 그 값을 10을 할당한다. 그리고 새로운 변수 currentLoginAttempt 를 정의하고 초기값을 0을 할당한다."

In this example, the maximum number of allowed login attempts is declared as a constant, because the maximum value never changes. The current login attempt counter is declared as a variable, because this value must be incremented after each failed login attempt.

다중 상수 또는 다중 변수는 다음과 같이 콤마로 구별해 단일라인으로 표현할 수 있다.

var x = 0.0, y = 0.0, z = 0.0

형식 어노테이션

You can provide a type annotation when you declare a constant or variable, to be clear about the kind of values the constant or variable can store. Write a type annotation by placing a colon after the constant or variable name, followed by a space, followed by the name of the type to use.

이 예시는 welcomeMessage 로 불리는 변수를 위한 형식 어노테이션을 제공하여 변수가 문자열을 저장함을 지정한다.

var welcomeMessage: String

The colon in the declaration means “…of type…,” so the code above can be read as:

“Declare a variable called welcomeMessage that is of type String.”

The phrase “of type String” means “can store any String value.” Think of it as meaning “the type of thing” (or “the kind of thing”) that can be stored.

The welcomeMessage variable can now be set to any string value without error:

welcomeMessage = "Hello"
You can define multiple related variables of the same type on a single line, separated by commas, with a single type annotation after the final variable name:

var red, green, blue: Double

이름 상수와 변수

상수와 변수는 유니코드 캐릭터를 포함한 대부분의 캐릭터를 지원한다.

let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"

Constant and variable names can’t contain whitespace characters, mathematical symbols, arrows, private-use Unicode scalar values, or line- and box-drawing characters. Nor can they begin with a number, although numbers may be included elsewhere within the name.

Once you’ve declared a constant or variable of a certain type, you can’t declare it again with the same name, or change it to store values of a different type. Nor can you change a constant into a variable or a variable into a constant.

You can change the value of an existing variable to another value of a compatible type. In this example, the value of friendlyWelcome is changed from "Hello!" to "Bonjour!":

var friendlyWelcome = "Hello!"
friendlyWelcome = "Bonjour!"
// friendlyWelcome is now "Bonjour!"
Unlike a variable, the value of a constant can’t be changed after it’s set. Attempting to do so is reported as an error when your code is compiled:

let languageName = "Swift"
languageName = "Swift++"
// This is a compile-time error: languageName cannot be changed.

상수와 변수 출력하기

print(_:separator:terminator:) 함수로 상수나 변수의 현재값을 출력할 수 있다.


The print(_:separator:terminator:) function is a global function that prints one or more values to an appropriate output. In Xcode, for example, the print(_:separator:terminator:) function prints its output in Xcode’s “console” pane. The separator and terminator parameter have default values, so you can omit them when you call this function. By default, the function terminates the line it prints by adding a line break. To print a value without a line break after it, pass an empty string as the terminator—for example, print(someValue, terminator: ""). For information about parameters with default values, see Default Parameter Values.

Swift uses string interpolation to include the name of a constant or variable as a placeholder in a longer string, and to prompt Swift to replace it with the current value of that constant or variable. Wrap the name in parentheses and escape it with a backslash before the opening parenthesis:

print("The current value of friendlyWelcome is \(friendlyWelcome)")


댓글 입력 영역