이 정보는 아직 추가되지 않았습니다.
저희를 도와주세요! :)
저희를 도와주세요! :)

프레임워크
서비스
기타
언어
언어
언어
기타
기타
기타
서비스
서비스
프레임워크
서비스
서비스
언어
프레임워크
기타
기타
기타
언어
서비스
서비스
서비스
서비스
언어
기타
기타
서비스
서비스
기타
라이브러리
서비스
기타
라이브러리
언어
라이브러리
기타
라이브러리
프레임워크
서비스
라이브러리
기타
언어
라이브러리
라이브러리
언어
기타
기타
언어
프레임워크
프레임워크
언어
언어
기타
서비스
라이브러리
서비스
기타
서비스
서비스
기타
기타
라이브러리
서비스
프레임워크
프레임워크
기타
기타
Scala (스칼라)
언어
Scala는 객체지향과 함수형 프로그래밍 요소가 결합된 언어입니다. 자바가상머신(JVM)위에서 실행되어 Java의 모든 라이브러리를 사용 가능합니다. 함수형 프로그래밍은 수학적인 함수를 기반으로 자료를 처리합니다. 순수함수와 같이 오로지 매개변수에만 의존하는 함수를 사용하고 외부의 상태 혹은 함수에 인자로 전달된 데이터의 상태를 변하게 하지 않음으로써 예상치 못한 에러에서 자유로워집니다. Scala는 변경 불가능한 immutable한 변수들이 많아 병렬 프로그래밍 처리에 적합합니다. 또한, 같은 코드를 Java로 작성할 때보다 scala로 작성할 때 간결하게 작성이 가능하고, 바이트 코드 최적화를 통한 Java보다 속도도 빠르며, 타입추론 기능이 있어 따로 타입을 적을 필요 없는 특징을 가지고 있습니다.
예시 코드
searchBar
.rx.text
.orEmpty
.subscribe(onNext: { [unowned self] query in
self.shownCities = self.allCities.filter { $0.hasPrefix(query) }
self.tableView.reloadData()
})
.addDisposableTo(disposeBag)