«scala» 태그된 질문

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


7
Scala에서 배열을 어떻게 정렬합니까?
나는 정렬 개체가, 거기에 볼 수 Sorting하는와 퀵의 방법, quickSort그 위에. 임의 유형의 객체 배열을 정렬하여 사용하는 코드 예제는 무엇입니까? Orderable특성 구현을 전달해야하는 것 같지만 구문이 확실하지 않습니다. 또한 'Scala 방식'으로 답변하는 것을 선호합니다. Java 라이브러리를 사용할 수 있다는 것을 알고 있습니다.
81 sorting  scala 




1
Scala 다중 유형 패턴 일치
여러 유형 패턴 일치를 어떻게 사용할 수 있는지 궁금합니다. 나는 가지고있다: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() …

6
문자열이 Scala의 Regex와 완전히 일치하는지 확인하는 방법은 무엇입니까?
많은 문자열을 일치시키고 싶은 정규식 패턴이 있다고 가정합니다. val Digit = """\d""".r 주어진 문자열이 정규식과 완전히 일치하는지 확인하고 싶습니다. Scala에서 이것을 수행하는 좋고 관용적 인 방법은 무엇입니까? 정규식에서 패턴 일치를 수행 할 수 있다는 것을 알고 있지만 추출 할 그룹이 없기 때문에이 경우 구문 상별로 만족스럽지 않습니다. scala> "5" match …
80 regex  scala 


2
유형 매개 변수에 대한 Scala classOf
scala / java를 사용하여 개체 업데이트를위한 일반 메서드를 만들려고하지만 유형 매개 변수에 대한 클래스를 가져올 수 없습니다. 내 코드는 다음과 같습니다. object WorkUnitController extends Controller { def updateObject[T](toUpdate: T, body: JsonObject){ val source = gson.fromJson(body, classOf[T]); ... } } 내가 얻는 오류는 클래스 유형이 필요하지만 T를 찾았습니다. 나는 자바에서는 할 …
80 scala 

8
Scala 컴파일에서 java.lang.OutOfMemoryError : PermGen 공간을 방지하는 방법은 무엇입니까?
내 스칼라 컴파일러의 이상한 동작을 발견했습니다. 클래스를 컴파일 할 때 가끔 OutOfMemoryError가 발생합니다. 다음은 오류 메시지입니다. [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes... java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space 가끔 한 번만 발생하며 일반적으로 후속 컴파일 실행에서 오류가 발생하지 않습니다. 저는 Scala 2.9.0을 사용하고 SBT를 통해 …


6
지도 작업에서 튜플 풀기
나는 종종 튜플의 Lists, Seqs 및 Iterators로 작업하고 있으며 다음과 같은 작업을하고 싶습니다. val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } 그러나 컴파일러는이 구문에 동의하지 않는 것 같습니다. 대신 나는 글을 쓰게됩니다. arrayOfTuples.map { t => val e1 = t._1 …


2
스칼라의 믹스 인 vs 컴포지션
자바 세계에서 (더 정확하게는 다중 상속 / 믹 신이없는 경우) 경험 법칙은 매우 간단합니다. "클래스 상속보다 객체 구성을 선호"합니다. 믹스 인, 특히 스칼라도 고려한다면 어떻게 변경되는지 알고 싶습니다. 믹스 인은 다중 상속 또는 더 많은 클래스 구성의 방법으로 간주됩니까? "클래스 구성보다 객체 구성 선호"(또는 그 반대) 지침도 있습니까? 나는 사람들이 …

3
함수를 사용하기 위해 스칼라 파일을 인터프리터에로드 하시겠습니까?
클래스가 아닌 파일에 정의 된 일부 Scala 함수가 있으며 Scala 인터프리터에서 사용하고 싶습니다. scala filename.scala단순히 파일을 실행하고 인터프리터를 종료하라고 말할 수 있지만 파일을 실행 한 다음 인터프리터에 머물러서 테스트를 수행하고 싶습니다. 누구든지 파일을 인터프리터에로드하여 그 안에 정의 된 함수를 사용할 수있는 방법을 알려줄 수 있습니까?

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