ko ko ko ko ko ko ko ko ko en en ko ko ko ko ko pt ko ko ko en fr it en pt ko en it ko ko ko ko ko ko ca ko ko en ko ko en fr en en en en ko en hbs_lat fr ko ko ko ko ko ko ko en en en en en en en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en sv de de fr en fr it fr de en en en en en az en en en ko ja en de ko it ko en en pt fr en fr en en es ko vo ko it ko ko ko en da es ko en en ceb de en en en en de en en ko ko ko pt ko ko ko ko ko en ko ko en ko ko en ko ko en ko ko en en en ko ko
러닝스칼라 9장 - 객체, 케이스 클래스, 트레이트
러닝스칼라 8장 - 클래스
클래스란? 데이터 구조와 함수의 조합으로, 객체지향 언어의 핵심 구성 요소 특징 상속(inheritance) : 다른 클래스로 확장할 수 있어서 서브 클래스와 슈퍼 클래스의 계층 구조 생성 가능 다형성(polymorphism) : 서브 클래스가 부모 클래스를 대신하여 작업하는 것이 가능 캡슐화(encapsulation) : 클래스의 외관을 관리하는 프라이버시 제어를 제공 class User val u = new User val u1 = new User val isAnyRef = u.isInstanceOf[AnyRef] /* defined class User u: User = User@4c478184 u1: User = User@2e6ef924 isAnyRef: Boolean = true */ AnyRef..
IT Book Study/러닝 스칼라 2020. 9. 28. 23:38
러닝스칼라 7장 - 그 외의 컬렉션
불변의 컬렉션 List, Set, Map 은 불변의 컬렉션 코드의 안정성을 높이고 버그를 방지하기 위해 데이터와 데이터 구조는 변경되거나 자신의 상태를 바꿀 수 없다. 가변 컬렉션 생성하기 collection.mutable은 자동으로 추가되지 않아서 반드시 포함해야한다. //불변 collection.immutable.Buffer collection.immutable.Set collection.immutable.Map //가변 collection.mutable.Buffer collection.mutable.Set collection.mutable.Map 가변 컬렉션을 이용하면 추가나 변경을 할 수 있다. toList , toSet, toMap 메소드를 이용해서 가변 컬렉션을 불변의 컬랙션으로 만들 수 있다..
IT Book Study/러닝 스칼라 2020. 9. 28. 23:35
러닝스칼라 6장 - 보편적인 컬렉션
컬렉션(collection) 프레임워크는 배열, 리스트, 맵, 집합, 트리와 같이 주어진 타입을 가지는 하나 또는 그 이상의 값을 수집하는 데이터 구조를 제공한다. 1. 성능이 좋고, 객체지향적, 타입-매개변수화 - 자바 컬렉션 라이브러리 1. jvm이기 때문에 자바 컬렉션을 스칼라에서 활용 가능 스칼라는 여러 이유로 컬렉션을 재정의함 1. 고차함수 이용 (map, filter, reduce) 1. mutable/immutable 타입의 계층 구조 리스트, 집합, 그리고 맵 List 타입: immutable 단반향 연결 리스트 scala> val numbers = List(32, 95, 24, 21, 17) numbers: List[Int] = List(32, 95, 24, 21, 17) scala> v..
IT Book Study/러닝 스칼라 2020. 9. 28. 23:31
Prev 1 2 Next
Blog is powered by kakao / Designed by Tistory