About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


Scala (스칼라)

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