«scala» 태그된 질문

스칼라는 주로 Java Virtual Machine을 대상으로하는 범용 프로그래밍 언어입니다. 간결하고 우아하며 형식이 안전한 방식으로 일반적인 프로그래밍 패턴을 표현하도록 설계된이 제품은 명령형 및 기능적 프로그래밍 스타일을 모두 갖추고 있습니다. 주요 특징은 다음과 같습니다. 유형 유추가있는 고급 정적 유형 시스템; 기능 유형; 패턴 매칭; 암시 적 매개 변수 및 변환; 연산자 과부하; Java와의 완전한 상호 운용성 동시성





12
Scala에서 메서드를 프로파일 링하는 방법은 무엇입니까?
Scala 메서드 호출을 프로파일 링하는 표준 방법은 무엇입니까? 내가 필요한 것은 메소드를 둘러싼 후크이며,이를 사용하여 타이머를 시작하고 중지 할 수 있습니다. Java에서는 aspect 프로그래밍, aspectJ를 사용하여 프로파일 링 할 메소드를 정의하고 동일한 작업을 수행하기 위해 바이트 코드를 삽입합니다. Scala에 더 자연스러운 방법이 있습니까? 프로세스에서 정적 유형을 잃지 않고 함수 전후에 …

10
Scala 목록을 만드는 데 선호되는 방법
Scala에서 불변 목록을 구성하는 방법은 여러 가지가 있습니다 (아래 인위적인 예제 코드 참조). 변경 가능한 ListBuffer를 사용하고, var목록을 만들고 수정하고, 꼬리 재귀 방법을 사용하고 , 아마도 내가 모르는 다른 방법을 사용할 수 있습니다 . 본능적으로 ListBuffer를 사용하지만 그렇게 할 이유가 없습니다. 목록을 만드는 데 선호되는 방법이나 관용적 인 방법이 있습니까? …
117 scala 

6
Scala : 실패한 Future를 무시하고 List [Future]에서 Future [List]로
임의 길이의 Futures 목록을 Future of List로 변환하는 방법을 찾고 있습니다. 저는 Playframework를 사용하고 있습니다. 그래서 궁극적으로 제가 정말로 원하는 것은입니다 Future[Result].하지만 좀 더 간단하게하기 위해 이렇게 Future[List[Int]]하는 일반적인 방법은 사용하는 Future.sequence(...)것이지만 비틀기가 있습니다. 약 10-20 개의 퓨처가 있고, 그 퓨처 중 하나가 실패하는 것은 드문 일이 아닙니다 (외부 웹 …
116 scala  future 

6
Scala에서 배열 초기화
저는 Scala를 처음 사용하여 오늘부터 배우기 시작했습니다. Scala에서 배열을 초기화하는 방법을 알고 싶습니다. Java 코드 예 String[] arr = { "Hello", "World" }; Scala에서 위의 코드와 동등한 것은 무엇입니까?


7
스칼라를 아래로 또는 감소시키는 for 루프?
Scala에서는 반복자를 사용하여 for다음과 같이 증가하는 순서 로 루프 를 수행하는 경우가 많습니다 . for(i <- 1 to 10){ code } 10에서 1로 어떻게 하시겠습니까? 10 to 1빈 반복자를 제공 한다고 생각 합니다 (일반적인 범위 수학처럼)? 반복자에서 reverse를 호출하여 문제를 해결하는 Scala 스크립트를 만들었지 만 내 의견으로는 좋지 않습니다. 다음 …

9
Scala에서 Java 컬렉션 반복
Apache POI API 를 사용하는 일부 Scala 코드를 작성 중 입니다. java.util.IteratorSheet 클래스에서 가져온에 포함 된 행을 반복하고 싶습니다 . for each스타일 루프 에서 반복기를 사용하고 싶기 때문에 네이티브 Scala 컬렉션으로 변환하려고 시도했지만 운이 좋지 않습니다. Scala 래퍼 클래스 / 특성을 살펴 보았지만 올바르게 사용하는 방법을 볼 수 없습니다. 자세한 …

7
표준 Scala 클래스를 사용하여 Scala에서 JSON을 구문 분석하는 방법은 무엇입니까?
Scala 2.8의 JSON 클래스 빌드를 사용하여 JSON 코드를 구문 분석하고 있습니다. 종속성을 최소화하기 때문에 Liftweb 중 하나 또는 다른 것을 사용하고 싶지 않습니다. 내가하는 방식이 너무 중요해 보입니다. 더 좋은 방법이 있습니까? import scala.util.parsing.json._ ... val json:Option[Any] = JSON.parseFull(jsonString) val map:Map[String,Any] = json.get.asInstanceOf[Map[String, Any]] val languages:List[Any] = map.get("languages").get.asInstanceOf[List[Any]] languages.foreach( langMap …
113 json  scala 



1
Zipper가 Comonad 인 이유 이해
이것은 이전 질문에 대한 답변 에 대한 후속 조치 입니다. 나는 각 항목을 매핑 할 필요가 가정 a:A의 List[A]에 대한 b:B기능 def f(a:A, leftNeighbors:List[A]): B및 생성 List[B]. 당연히 map목록에 전화 를 걸 수는 없지만 목록 지퍼를 사용할 수 있습니다 . 지퍼는 목록을 이동하는 커서입니다. 현재 요소 ( focus) 및 인접 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.