hello velog
자료형 part1
변수형2
자료형3
특정 기능을 수행하는 box어떤 내용을 입력하면, 출력을 통해 결과를 가져옴. 물론 인자나, 반환 값 없이 출력과 같은 동작을 수행하기도 함.main도 함수로 프로그램의 시작점을 가리키는 역할을 한다.main 함수 외에도 아래 예시와 같이 여러 함수를 만들 수 있다.
코틀린은 다중 패러다임 언어로 함수형 프로그래밍과 객체 지향 프로그래밍을 모두 지원하고 있음.함수 자체로 여러 기법을 구현함수를 쓰게 되면, 코드를 간략히 할 수 있으며 테스트나 재사용성이 증가함람다식, 고차 함수를 사용해 구성: 함수에 기본 데이터 형이 아니라, 함수
일반변수에 람다식 할당 : {람다에 사용할 매개변수 -> 할당할 식}아니면, 아래 예시처럼 식 내부 매개변수의 자료형을 생략하고 식 앞에 선언 자료형을 명시해도 됨변수 안에 익명함수를 정의하였기 때문에, 함수처럼 사용 가능함. 변수 뿐만 아니라 함수의 인자나 반환값에도
아래 예시처럼 함수의 반환 값으로 함수를 사용할 수 있다.이때 출력 결과는 5.함수가 인자로 전달될 경우: 람다식 함수는 값으로 처리되어 그 즉시 함수가 수행된 후 값을 전달: 아래는 값에 의한 전달 예시실행 순서람다식 함수를 실행하여 true를 반환하고,b에 true
: 함수가 이름이 없는 것: 이름이 없기에, 변수 내에서 선언하는 등 임시적인 용도로 사용함일반 익명 함수에서는 return, break, continue가 사용 가능하지만 람다식에서는 사용하기 어려움.(라벨 표기법과 같이 사용해야 함)함수가 호출되는 곳에 내용을 모두
중위 표현법(Infix Notation)을 이용한 함수보통, 멤버 함수는 Int.toString()으로 사용하는데 이때 뒤에 있는 소괄호와 점을 사용하는 원리가 중위함수 표현법모든 함수에 쓸 수 있는 것은 아니고 조건이 있음.중위 함수의 조건멤버 메서드 또는 확장 함수
함수의 블록: 블록 내에서 사용하는 변수 - 지역 변수(Local Variable)함수의 범위, 최상위 함수와 지역 함수: .kt파일을 만들고 곧바로 main()함수나 사용자가 직접 함수를 만드는 것을 최상위 레벨 함수라고 함.: 함수에 또 다른 함수가 선언되어 있는
변수명 in 시작값..마지막값예) score in 80..89이면 score 범위에 80부터 89까지 포함when 구문은 다른 언어에서 흔히 사용되던 switch-case를 대체하는 코틀린에서만 제공되는 문법인자를 사용하는 when문아래는 예시이다.일치되는 여러 조건함
흐름 제어문return : 함수에서 결괏값을 반환하거나 지정된 라벨로 이동break : for이나 while의 조건식에 상관없이 반복문을 끝냄continue : for이나 while의 반복문 본문을 모두 수행하지 않고 다시 조건으로 넘어감예외 처리문try {...} c
실행 도중의 잠재적인 오류까지 검사할 수 없기 때문에 정상적으로 실행이 되다가 비정상적으로 프로그램이종료되는 경우운영체제의 문제 : 잘못된 시스템 호출의 문제입력값의 문제 : 존재하지 않는 파일 혹은, 숫자 입력란에 문자 입력 등받아들일 수 없는 연산 (예 - 0으로