본문 바로가기

연산자3

스위프트 공부 _ 사용자 정의 연산자 스위프트에서는 프로그래머의 입맛에 맞게 연산자 역할을 부여할 수 있다. 기존에 존재하지 않았던 기호를 만들어 추가하는 것도 가능하다. 이를 통틀어 사용자 정의 연산자라고 부른다. 다만, = 과 ?: 는 사용자 정의 역할 부여가 불가능 하다. 1) 기존의 연산자 역할을 변경, 새로운 역할을 추가하기 위해서는 기존의 연산자가 전위(!A)인지, 중위(A+B)인지, 후위(B?)인지 알아야 한다. * operator : 연산자 * 전위 연산자 : prefix * 중위 연산자 : infix * 후위 연산자 : postfix * associativity : 결합방향 * precedence : 우선순위 2) 사용자 정의 연산자는 아스키 문자를 결합해서 사용한다. / = - + ! * % & | ^ ? ~ 또한 .. 2021. 7. 14.
스위프트 공부 _ 연산자 우선순위와 결합방향 지난번에 연산자에는 무엇이 있는지 알아보았는데 많은 연산자들이 어떤 순서로 적용이 되는지 알아보려고 한다. 사칙연산도 앞에서 부터 이루어지는 것이 아니라 곱셈과 나눗셈이 먼저 이루어지 듯 스위프트의 연산자들에도 우선 순위가 있다. 그리고 또한, 연산자가 연산하는 결합방향도 지정되어 있기에 같은 우선순위의 연산자가 있다면, 어느 방향부터 그룹을 지을 것인지를 나타내고 있다. 우선 스위프트 표준 라이브러리의 연산자를 참고해보자 https://swift.org Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns... 2021. 7. 12.
스위프트 공부 _ 연산자 (연산자의 종류) 오늘은 간만에 스위프트 공부를 하려고 한다. 지난번에 데이터의 타입에 대해 공부를 했는데 오늘은 연산자에 관해 공부를 해볼까 한다. 1. 연산자 프로그래밍 언어는 수학과 유사한 연산자의 집합을 지원하고 있다. 즉, 수학에서 어떤 함수에 작용해 그 함수를 다른 함수로 변형시키는 함수를 연산자라고 하는데 이러한 것이 프로그래밍 언어에도 비스무리하게 있다고 생각하면 된다. 종류와 사용법을 소개할 텐데 그것들을 보면 좀 더 이해가 쉬울 것이다. 2. 연산자의 종류 연산자는 종류가 매우 많다. 따라서 몇가지 주요한 연산자를 살펴보도록 하겠다. 1) 산술 연산자 산술 연산자는 매우 친근한 연산자인데, 수학에서 쓰이는 연산자와 같은 역할을 수행한다고 생각하면 쉽다. 연산자 부호 설명 사용례 더하기 + 앞의 값과 뒤의.. 2021. 7. 5.