Swift 타입 추론과 타입

빠른 변수는 동시에 선언되고 초기화됩니다.할 수 있지만 먼저 선언하고 필요한 곳에서 초기화하면 됩니다.할수있다.

아래 코드 참조

// 선언과 초기화 동시
var day = 7

// 선언과 초기화 분리
var year : Int // 선언
year = 1999 // 초기화

선언과 초기화를 구분하는 year 변수를 보면 Int 데이터 타입이 콜론( : )으로 선언되어 있음을 알 수 있습니다.

: Int와 같은 부분 주석 입력어떤 종류의 주석인지 알아봅시다.


1. 주석 입력(주석 입력)

유형 주석이란 무엇입니까? 변수 또는 상수를 선언할 때 형식을 명시적으로 선언하여 저장할 값의 형식을 컴파일러에 직접 알려주는 구문입니다.오전.

변수 또는 상수 이름 뒤에 콜론( : )을 추가하고 저장할 값의 유형을 작성하십시오.

// 타입 어노테이션 예시
var name : String
var Char : Character
var dis : Double
var pi : Float
var flag : Bool

지금까지 우리는 변수나 상수를 선언할 때 타입을 지정하지 않고 값을 초기화했습니다. 유형을 지정당신은 그것이 무엇을 볼 수 있습니다

Swift의 특성 중, 본질적으로 설계를 통한 안전뭔가라고 합니다

Swift의 구조적 특징으로 요약

스위프트 기능/특징

1. Swift Dictionary(해시 테이블)의 주요 기능 – JavaScript, Python Swift는 JavaScript 및 Python과 같이 대괄호 구문을 사용하여 배열을 만들거나 문자열로 입력을 받습니다.

sheep1sik.tistory.com

정리해보자 핵심은 Swift가 아키텍처 보안을 보장하기 위해 여러 장치를 도입했다는 것입니다.오전.

그 중 하나가 타입 추론이라는 함수입니다.

유형 폐쇄는 컴파일러가 변수 또는 상수를 초기화할 때 입력 값을 구문 분석하여 변수에 대한 적절한 유형을 유추하는 함수입니다.오전.

“Hello World”가 초기값으로 입력되면 컴파일러는 문자열 유형이라고 결론을 내리고 결정을 내립니다. 이렇게 하면 변수와 상수에 유형을 명시적으로 할당할 필요가 없습니다.

// 타입을 명시한 변수 선언
var name : String = "Sheep1sik"
var year : Int = 1999

// 타입을 명시한 상수 선언
let firstName : String = "Sheep"
let birthYear : Int = 1999
// 타입을 명시하지 않은 변수 선언
var name  = "Sheep1sik"
var year = 1999

// 타입을 명시하지 않은 상수 선언
let firstName = "Sheep"
let birthYear = 1999

유형 주석이라고 함 구문이 있다고 해서 매번 유형을 지정해야 하는 것은 아닙니다.. 보통 스위프트에서 기본 제공 유형 유추는 변수의 초기 값을 사용하여 유형을 유추합니다.하기 때문에

따라서 유형 주석을 사용할지 여부가 궁금할 경우 어떻게 해야 하는지 알아보겠습니다.

타입 주석을 사용해야 하는 다음 두 가지 경우를 제외하고는 타입을 명시적으로 선언할 필요가 없습니다.


1. 선언과 초기화가 분리된 경우

유형 폐쇄는 변수나 상수를 선언할 때 입력한 초기값을 이용하여 가장 적절한 타입을 유추하는 과정오전.

Swift에서 변수와 상수는 선언 시점에 지정되어야 합니다. 선언 시 값이 초기화되면 유형이 자동으로 결정되어 유형 주석이 필요하지 않습니다..

선언과 초기화가 동시에 이루어지지 않으면 올바른 타입을 유추하기 위한 타입 추론을 위한 데이터가 충분하지 않습니다..

// 선언 + 타입 어노테이션
var year : Int

//초기화
year = 1999

2. 타입 추론으로 얻은 타입이 아닌 타입을 직접 지정해야 하는 경우

타입 추론으로 얻은 타입이 원하는 타입이 아닌 경우 유형 주석을 통해 원하는 유형에 직접 할당해야 할 것

물론 원하는 종류를 지정한다고 해서 모든 종류를 자유롭게 지정할 수 있는 것은 아닙니다.

대부분의 경우 Double 대신 Float, Float, String 또는 Int 유형 대신 Character 유형을 지정합니다.

// Int 타입으로 정의
var temp1 = 3

// Float 타입으로 정의
var temp2 : Float = 3


Swift 타입 추론과 타입 1

temp1과 temp2 모두에 3을 할당합니다.그러나 하나는 유형 추론을 사용하여 변수 유형을 결정하고 다른 하나는 유형 주석을 사용하여 결정했습니다. 변수 temp1은 입력 값으로 설정됩니다. Int가 가장 적합한 데이터 유형으로 결정되고 3이 그대로 저장됩니다.그랬다. 타입 추론을 적용한 결과입니다. 그러나 유형 주석을 사용하십시오. float 타입을 명시적으로 정의한 temp2 변수는 입력 3이 정수인데도 float 타입에 따라 실수 3.0으로 변환되어 저장된다.그랬다.

처음 두 경우를 제외하고 유형 주석을 생략하고 유형 유추에 의존할 수 있습니다.

물론 어떤 사람들은 가독성을 위해 또는 유형 추론을 믿지 않기 때문에 유형 주석을 사용하는 것을 선호합니다.

사람마다 스타일이 있으니 직접 해보자고…