10가지 신속한 코딩 팁 — ONE Liner
Swift는 개발자가 간결하고 우아한 코드를 작성할 수 있도록 하는 매우 강력하고 표현력이 풍부한 프로그래밍 언어입니다. 이 기사에서는 Swift의 기능을 보여주고 프로세스의 전문가처럼 보이게 하는 10개의 한 줄짜리 코드를 자세히 살펴보겠습니다. 시작하자!
#1 삼항 조건 연산자:
삼항 연산자를 사용하면 검사를 실행하고 해당 검사 결과에 따라 두 값 중 하나를 반환할 수 있습니다. 다른 연산자처럼 두 개 또는 하나가 아닌 세 개의 값으로 작동하기 때문에 "삼항"이라는 이름이 붙었습니다. 종종 로 쓰여진 것을 볼 수 있지만 ?:실제로는 ?and 가 :별도로 사용됩니다.
let score = 48
let result = score > 45 ? "Pass" : "Fail"
#2 임시 변수 없이 값 바꾸기:
Swift는 임시 변수를 사용하지 않고 두 변수의 값을 매우 쉽게 교환할 수 있도록 합니다. 튜플 구조 분해를 사용하면 한 줄로 값을 바꿀 수 있습니다.
var a = 7
var b = 9
(a, b) = (b, a)
print(a) // Output: 9
print(b) // Output: 7
간단한 한 줄로 문자열에 특정 단어가 있는지 확인할 수 있습니다.
let favorites = ["Banana", "Orange", "Apple"]
let bag = "I packed some Veggies, Potatoes, and a Banana"
let hasFavorite = !favorites.filter({bag.contains($0)}).isEmpty
print(hasFavorite)
Output:
true
Swift에서는 선택적 값을 언래핑하고 값이 가 아닌 경우 클로저를 실행할 수 있습니다 nil. 옵셔널 체이닝을 사용하면 단 한 줄로 달성할 수 있습니다.
let optionalValue: Int? = 99
optionalValue.map { print("The value is: \($0)") } // Output: The value is: 99
다음 함수를 사용하여 단 한 줄로 단일 조건에 따라 배열을 필터링할 수 있습니다 filter.
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let evenNumbers = numbers.filter { $0 % 2 == 0 }
print(evenNumbers) // Output: [2, 4, 6, 8, 10]
Swift의 map기능을 사용하면 배열의 각 요소에 변환을 적용할 수 있습니다. 이 한 줄짜리는 배열의 모든 문자열을 대문자로 변환합니다.
let names = ["Alice", "Bob", "James"]
let uppercasedNames = names.map { $0.uppercased() }
print(uppercasedNames) // Output: ["ALICE", "BOB", "JAMES"]
Swift의 reduce기능을 사용하면 배열의 요소를 연속적으로 결합하여 단일 값을 누적할 수 있습니다. 이 한 줄짜리는 정수 배열의 합을 계산합니다.
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0, +)
print(sum) // Output: 15
Swift의 allSatisfy기능을 사용하면 배열의 모든 요소가 지정된 조건을 충족하는지 확인할 수 있습니다. 이 한 줄짜리는 배열의 모든 요소가 짝수인지 확인합니다.
let numbers = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
let allEven = numbers.allSatisfy { $0 % 2 == 0 }
print(allEven) // Output: true
Swift는 함수를 사용하여 구분 기호로 문자열 배열을 쉽게 결합할 수 있도록 합니다 joined. 이 한 줄짜리는 문자열 배열을 쉼표와 공백으로 결합합니다.
let address = ["123 Abc", "My Street", "Kingston", "New York"]
let fullAddress = address.joined(separator: ", ")
print(fullAddress) // Output: "123 Abc, My Street, Kingston, New York"
zip함수와 사전 이니셜라이저를 사용하여 두 개의 배열(키와 값)에서 사전을 만들 수 있습니다 . 이 한 줄짜리는 두 개의 배열에서 사전을 만듭니다.
let keys = ["a", "b", "c"]
let values = [1, 2, 3]
let keyValuePairs = Dictionary(uniqueKeysWithValues: zip(keys, values))
print(keyValuePairs) // Output: ["a": 1, "b": 2, "c": 3]
이 기사를 즐기셨기를 바랍니다. Happy Coding :-)

![연결된 목록이란 무엇입니까? [1 부]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































