본문 바로가기

스칼라3

[프로그래머스][스칼라] K번째수 https://programmers.co.kr/learn/courses/30/lessons/42748?language=scala 알고리즘 연습 - K번째수 | 프로그래머스 실행 결과가 여기에 표시됩니다. programmers.co.kr object Solution01 extends App { var array = Vector(1, 5, 2, 6, 3, 7, 4) var commands = Vector(Vector(2, 5, 3), Vector(4, 4, 1), Vector(1, 7, 3)) def solution(array: Vector[Int], commands: Vector[Vector[Int]]): Vector[Int] = { def innerSol(array: Vector[Int], command.. 2019. 5. 7.
[함수형 사고] 3장 양도하라 컴퓨터의 성능이 향상되고 런타임의 처리 성능이 향상됨에 따라 개발자는 가비지 콜렉션 같은 저수준의 세부사항 조작을 더 이상 신경쓰지 않고, 고수준의 처리 로직만 고민하면 되게 되었습니다. 함수형 언어에서 이를 지원하는 네가지 방식을 살펴 보겠습니다. 반복처리에서 고계함수로(명령형에서 서술형으로)for문을 이용한 반복 처리 대신 map과 같은 함수를 이용하여 반복 처리의 제어를 런타임에 넘길 수 있습니다. 고계함수로 반복 처리할 연산이 무엇인지 알려주면 런타임이 효율적으로 이를 처리하여 줍니다. 병렬처리를 원한다면 par, parallelstream을 이용하면 스레드 관리를 신경쓰지 않아도 처리해줍니다. 멀티스레드 관리는 코드를 짜기도 어렵고 디버그 하기도 어려워서 오류가 많이 발생합니다. 하지만 함수형 .. 2019. 3. 8.
[scala] 스칼라 학습#1 스칼라를 무료로 공부할 수 있는 사이트 스칼라를 학습할 수 있는 온라인 사이트들입니다. 들어가서 한번씩만 읽어봐도 많은 도움이 될것입니다. 스칼라 소개(바로가기)스칼라 튜토리얼(바로가기)자바 프로그래머를 위한 스칼라 튜토리얼(바로가기)프로그래머스 30분 Scala (바로가기)스칼라 학교(바로가기)스칼라 자습서(w3big.com)(바로가기)Slip 스칼라 스터디(바로가기) 2019. 1. 10.