swift 공부(1)-기본 문법

syi07030·2022년 1월 26일
1

swift

목록 보기
1/4
post-thumbnail

swift 특징에는
1. 불변법칙이 중요하게 여겨진다
2. 상수가 많이 쓰인다
3. 띄어쓰기에 예민하다
4. 자료형에 엄격하다

등이 있다.

선언

상수 선언(차후에 변경이 불가능한 상수)

let 이름:타입 = 값

변수 선언(차후에 변경이 가능한 변수)

var 이름:타입 = 값

이 때 나중에 값을 할당하려고 하는 상수나 변수는 먼저 타입 명시 필요, 상수는 선언 후 할당 한 번만 가능하다.

당연히 아래와 같이 initialize되지 않은 상태에서 사용하면 문제 발생(틀린코드)

let sum:Int
sum=inputa+inputb

만약 값의 타입이 명확하다면 위에서 타입은 생략 가능하다. 그냥 이름=값 요렇게만 써도 됌.

자료형

boolean은 true,false 단일 값을 갖는데 이 때 0,1이 들어갈 수 없다!

UInt란 unsigned integer로 양의 정수만을 값으로 가질 수 있는데 UInt 타입 변수에다가 Int 변수 값을 넣을려고 하면 오류 발생한다 -> 자료형에 엄격
Int64에 Int를 넣을 경우에도 오류 발생
double에 float를 넣을 경우도 마찬가지로 오류 발생,,

var a:Int = 7
var b:UInt = 3
var c:Float = 3.3
c=Float(a) #프린트하면 7.0

나눗셈을 할 경우 다음과 같이 데이터 타입에 주의해서 계산해야 한다.

func solution(_ arr:[Int]) -> Double {
    var sum:Int = arr.reduce(0,+)
    var count:Int = arr.count
    var answer: Double = Double(sum)/Double(count)
    return answer
}

(programmers 평균 구하기[level1] 문제 코드)

여기서! reduce()란 배열 요소들의 합을 구하는 함수인데 첫 번째 인자는 시작값, 두 번째는 어떤 계산을 할지 정해주는 거!
reduce(0,+)는 즉 첫 번째 요소부터 모두 더한 값을 반환해라 즉 python에서 sum()값은 기능이고 두 번째 인자값으로 사칙연산 모두 들어갈 수 있다.
++또 하나 count란 배열의 요소 개수를 반환한다, python의 len값은 기능!

character는 한 문자, unicode를 사용하기 때문에 이모지도 가능하며 "" 큰 따옴표를 사용한다.
string+character 출력도 오류다,,
character+character는?? 이것도 오류다,,
string+string은 가능, string에 한 글자만 저장하는 것도 가능하다.


수정
contains()를 이용해서 문자열에서 어떤 문자가 들어있는지 확인할 때 character 값도 확인 가능하다

참조자료
https://jusung.gitbook.io/the-swift-language-guide/
https://www.inflearn.com/course/스위프트-기본-문법

profile
잭과 근나물

0개의 댓글