[Swift] stride와 enumerated 알아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 코테를 공부하면서 배운 함수인 stride와 enumerated 함수에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! stride란?stride 함수는 일정한 간격을 두고 숫자 시퀀스를 생성하는 전역함수로, 반복 작업에서 유연성을 제공하고 숫자의 증가 또는 감소를 간단히 설정할 수 있습니다. https://developer.apple.com/documentation/swift/stride(from:to:by:) stride(from:to:by:) | Apple Developer DocumentationReturns a sequence from a starting value to, but not including, an end value,..
[Swift] 고차함수(Higher-order function) 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 고차함수에 대해서 살펴보겠습니다. Swift는 함수형 프로그래밍 패러다임을 지원하는 언어로, 고차함수를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. 그럼 바로 시작하겠습니다! 고차함수(Higher-order function)란?고차함수(Higher-order function)는 다른 함수를 매개변수로 받거나 함수 실행 결과를 함수로 반환하는 함수입니다. Swift의 함수는 1급 객체(first class object) 또는 1급 시민(first class citizen)이기 때문에 함수의 매개변수로 전달할 수 있으며, 함수의 리턴값으로 반환할 수 있습니다. Swift의 대표적인 고차함수는 맵(map), 필터(filter), 리듀스(reduce)가..
[Swift] guard~let, 디폴트 매개변수 정의, 함수 응용
·
Apple/Swift
이번 시간에는 Swift에서 쓰이는 guard let에 대해서 알아보고 예제 소스를 살펴보도록 하겠습니다.guard~letSwift에서 guard let은 옵셔널 값의 안전한 언래핑을 위해 사용되는 구문입니다. guard let 구문은 조건을 검사하고, 조건이 참일 경우에만 옵셔널 값을 안전하게 추출하여 사용할 수 있도록 합니다. 일반적으로 guard let 구문은 함수나 메서드 내부에서 사용되며, 함수 실행 중간에 예외적인 상황이 발생했을 때 조기에 종료하는 역할을 수행합니다. guard는 return, break, continue, throw 등 제어문 전환 키워드를 쓸 수 있는 상황이라면 사용이 가능하며, 함수 뿐 아니라 반복문 등 특정 블록 내부에 있으면 사용 가능합니다. 물론 함수 내부에 있다면..
[Swift] 함수에 대한 개념과 다양한 예시 소스
·
Apple/Swift
이번 시간에는 Swift에서 함수에 대해서 간단히 알아보고 함수를 어떻게 사용하는지와 예시를 통해서 살펴보도록 하겠습니다. 함수란? 먼저 함수를 사용하려면 함수에 대해서 알아야겠죠? 프로그래밍을 배우신 분이라면 잘 알고 계실 겁니다. 다른 언어와 마찬가지로 Swift에서의 함수도 크게 다른 부분은 없습니다. Swift에서 함수는 특정 작업을 수행하는 코드 블록으로 실행시 데이터를 제공해야 하거나, 함수를 호출한 코드에 작업한 결과를 반환할 수도 있습니다. 함수를 제대로 이해하려면 parameter(매개변수)와 argument(인수)의 차이점에 대해서 알아야 합니다. 쉽게 정리해보자면 함수 정의부의 값을 매개변수, 호출시의 값은 아규먼트라고 부릅니다. func fun(param: Int) { print(p..
[자바스크립트] Array 객체의 함수 (1)
·
JavaScript
Array 객체에는 배열을 다룰 수 있는 여러 함수가 있습니다. 오늘은 Array 객체의 종류와 특징에 대해서 알아보겠습니다. concat() 함수 concat() 함수는 두 개 이상의 배열을 함께 병합하여 관련된 모든 배열의 요소를 포함하는 새 배열을 만드는 데 사용되는 배열 메서드입니다. 기존의 배열에서 또 다른 배열이나 값을 합쳐서 새로운 배열을 만듭니다. 아래는 concat() 함수를 사용한 경우 3가지입니다. 두 배열을 연결 여러 배열을 연결 기존 배열과 연결 concat() 메서드는 원래 배열을 수정하지 않고 배열을 결합하려는 경우에 편리합니다. 새 배열을 생성하므로 큰 배열을 다루는 경우 다른 배열 조작 방법만큼 효율적이지 않을 수 있습니다. 이러한 경우 push() 또는 스프레드 연산자([..
[자바스크립트] 함수와 함수를 이용한 프로그램
·
JavaScript
함수란? 프로그램은 많은 명령을 순서대로 하나씩 처리합니다. 이때 프로그래머가 처리해야 할 문제에 따라 기능별로 여러 명령을 묶어 놓은 것을 '함수'라고 말합니다. 함수는 특정 작업 또는 일련의 작업을 수행하는 재사용 가능한 코드 블록을 말합니다. 자바스크립트에서 함수는 기본 구성 요소이며 논리를 캡슐화하고 코드 재사용성을 촉진하며 코드를 모듈 단위로 구성하는 데 사용됩니다. 간단히 말해서 자바스크립트의 함수는 일련의 명령을 포함하는 명명된 컨테이너와 같습니다. 이러한 명령은 함수가 호출될 때마다 실행될 수 있으므로 매번 코드를 다시 작성할 필요 없이 프로그램 전체에서 동일한 코드를 여러 번 사용할 수 있습니다. 함수 정의와 실행 내장 함수뿐만 아니라 프로그램을 작성하면서 필요한 기능 또는 자주 사용할 ..