«scala» 태그된 질문

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

5
Scala Map의 키와 값 모두 매핑
스칼라의 MapLike특성에는 방법이 있습니다. mapValues [C] (f: (B) ⇒ C): Map[A, C] 하지만 때로는 다른 유형을 원합니다. mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] 내가 놓친 간단한 방법이 있습니까? 물론 이것은 접어서 할 수 있습니다.
89 scala 

10
Java 컬렉션을 Scala 컬렉션으로 변환
Stack Overflow 질문 과 관련된 Scala new HashSet (Collection) , Java 컬렉션 ( java.util.List말)을 Scala 컬렉션으로 List어떻게 변환 합니까? 실제로 Java API 호출 을를 반환하는 Spring 의을 Scala immutable 로 변환하려고합니다 . 예를 들면 다음과 같습니다.SimpleJdbcTemplatejava.util.List<T>HashSet val l: java.util.List[String] = javaApi.query( ... ) val s: HashSet[String] = //make a set …

5
더 높은 종류의 유형은 언제 유용합니까?
나는 한동안 F #에서 개발을 해왔고 그것을 좋아합니다. 그러나 내가 아는 한 가지 유행어는 F #에 존재하지 않는 고급 유형입니다. 나는 고급 유형에 대한 자료를 읽었으며 그 정의를 이해한다고 생각합니다. 나는 그들이 왜 유용한 지 잘 모르겠습니다. 누군가 Scala 또는 Haskell에서 F #의 해결 방법이 필요한 고급 유형의 예를 제공 …

3
Scala를위한 좋은 수학 / 통계 라이브러리가 있습니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 2 년 전 . 이 질문 개선 수학 및 통계 용 스칼라를위한 좋은 오픈 소스 라이브러리를 찾고 있습니다. Apache Math 또는 Colt와 비슷하지만 Scala로 …
88 scala  math  statistics 

1
스칼라 밑줄-오류 : 확장 함수에 대한 매개 변수 유형이 없습니다.
이것에 대해 꽤 많은 질문이 있음을 알고 있지만 작동해야한다고 생각하는 간단한 예제를 만들었지 만 여전히 작동하지 않으며 그 이유를 잘 모르겠습니다. val myStrings = new Array[String](3) // do some string initialization // this works myStrings.foreach(println(_)) // ERROR: missing parameter type for expanded function myStrings.foreach(println(_.toString)) 누군가 두 번째 문장이 컴파일되지 않는 …

11
접기 초기에 중단
접기를 일찍 종료하는 가장 좋은 방법은 무엇입니까? 단순화 된 예를 들어,의 숫자를 합산하고 Iterable싶지만 예상치 못한 (홀수라고 말하면) 무언가를 만나면 종료하고 싶을 수 있습니다. 이것은 첫 번째 근사치입니다. def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft (Some(0): Option[Int]) { case (Some(s), n) if n % 2 == 0 => Some(s + …



5
flatMap / Map 변환에 대한 이해를위한 것과 혼동
나는 정말로 Map과 FlatMap을 이해하지 못하는 것 같습니다. 내가 이해하지 못하는 것은 for-comprehension이 map 및 flatMap에 대한 중첩 호출 시퀀스라는 것입니다. 다음 예제는 Scala의 함수형 프로그래밍에서 가져온 것입니다. def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = for { f <- mkMatcher(pat) g <- mkMatcher(pat2) } yield f(s) && g(s) 번역하다 def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = mkMatcher(pat) flatMap …

2
의존성 주입을위한 리더 모나드 : 다중 의존성, 중첩 된 호출
Scala의 Dependency Injection에 대해 물었을 때 Scalaz의 Reader Monad를 사용하거나 직접 롤링하는 것에 대한 많은 답변이 있습니다. 접근 방식의 기본 사항을 설명하는 매우 명확한 기사가 많이 있지만 (예 : Runar 's talk , Jason 's blog ), 더 완전한 예를 찾지 못했으며, 예를 들어 more 전통적인 "수동"DI ( 내가 작성한 …


3
스칼라에서 param : _ *는 무엇을 의미합니까?
Scala (2.9.1)를 처음 사용하기 때문에 a가 List[Event]있고이를으로 복사하고 Queue[Event]싶지만 다음 구문은 Queue[List[Event]]대신 a 를 생성합니다 . val eventQueue = Queue(events) 어떤 이유로 다음이 작동합니다. val eventQueue = Queue(events : _*) 그러나 그것이 무엇을하고 왜 작동하는지 이해하고 싶습니다. 이미 Queue.apply함수 의 시그니처를 살펴 보았습니다 . def apply[A](elems: A*) 그리고 첫 번째 …

10
Apache Spark에서 Dataframe의 열 값을 List로 추출
데이터 프레임의 문자열 열을 목록으로 변환하고 싶습니다. DataframeAPI 에서 찾을 수있는 것은 RDD이므로 먼저 RDD로 다시 변환 한 다음 toArrayRDD에 기능을 적용 해 보았습니다 . 이 경우 길이와 SQL이 잘 작동합니다. 그러나 RDD에서 얻은 결과에는 이와 같은 모든 요소 주위에 대괄호가 있습니다 [A00001]. 열을 목록으로 변환하는 적절한 방법이나 대괄호를 제거하는 …


8
여러 선물을 기다리는 방법?
내가 여러 개의 미래를 가지고 있고 그중 하나 가 실패 하거나 모두 성공할 때까지 기다려야한다고 가정 합니다. 예를 들면 다음과 같습니다하자 3 개 선물이있다 : f1, f2, f3. 경우 f1성공 및 f2실패 나는 기다리지 않는다 f3(반환 실패를 클라이언트로). 경우 f2동안 실패 f1하고 f3아직 가동 나는 그들 (그리고 반환을 기다리지 않는다 …

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