기본문법(1)
let 상수명: 자료형 = 값 (스위프트의 안전함)
var 변수명: 자료형 = 값
Int : 64bit 정수형
UInt : 부호없는 64bit 정수형 (Unsigned)
Float : 32bit 부동 소수점
Double : 64bit 부동 소수점
Bool : True of False
Character : 문자
String : 문자열
Any : 모든 타입
Array : 데이터 타입의 값들을 순서대로 저장하는 리스트
Dictionary : 순서없이 키와 값 한쌍으로 데이터 저장
Set : 같은 데이터타입의 값을 순서없이 저장, 중복불가
//선언
var numbers: Array<Int> = Array<Int>()
var names = [string]()
var names: [string] = []
//numbers에 1 추가
numbers.append(1)
//1번째 요소에 접근
numbers[0]
//중간에 삽입(3번째에 4 삽입)
numbers.insert(4, at: 3)
//제거
numbers.remove(at: 0)
//선언
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic: [String: Int] = ["양": 1]
//값넣기
dic["소"] = 3
//변경하기
dic["소"] = 6
//값 제거하기
dic.removeValue(forKey: "소")
//선언
var set: Set = Set<Int>() //축약형 선언 불가
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30) //오류
//특징
set //딱히 순서가 없다.
//삭제
set.remove(10)
func 함수명(파라미터 이름: 데이터타입) -> 반환 타입 {
return 반환 값
}
func sum(a: Int, b: Int) -> Int {
return a + b
}
sum(a: 1,b: 2)
func hello() -> String {
return "hello"
}
hello()
func greeting(friend: String, me: String = "sobbang") {
print("Hello, \(friend)! I'm \(me)")
}
func sendMessage(from myName: String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)"
}
sendMessage(from: "seongwoo", to: "sobbang")
func messageTo(_ name: String) -> String {
return "Hi \(name)!"
}
messageTo("seongwoo")
func sendMessage(me: String, friends: String...) -> String {
return "Hello \(friends)! I'm \(me)"
}
sendMessage(me: "Seongwoo", friends: "sobbang1", "sobbang2")