«scala» 태그된 질문

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


3
Scala의 불변 집합이 유형에서 공변이 아닌 이유는 무엇입니까?
편집 : 원래 답변을 기반 으로이 질문을 다시 작성 scala.collection.immutable.Set클래스의 형식 매개 변수의 공변되지 않습니다. 왜 이런거야? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is declared //explicitly in …

5
스칼라 튜플 풀기
나는이 질문이 다른 방식으로 여러 번 나온다는 것을 알고 있습니다. 하지만 아직 명확하지 않습니다. 다음을 달성하는 방법이 있습니까? def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations …

3
Scala의 기호 리터럴에 대한 몇 가지 사용 사례는 무엇입니까?
기호 리터럴의 사용은 내가 스칼라에서 읽은 내용에서 즉시 명확하지 않습니다. 누군가 실제 사용을 공유하고 싶습니까? 기호 리터럴에 포함되는 특정 Java 관용구가 있습니까? 비슷한 구조를 가진 언어는 무엇입니까? 나는 파이썬 배경에서 왔고 그 언어에 유사한 것이 있는지 확신하지 못합니다. 'HelloWorld 대'HelloWorld '를 사용하게 된 동기는 무엇입니까? 감사
93 syntax  scala 


1
scala.concurrent.Promise의 사용 사례는 무엇입니까?
저는 SIP-14를 읽고 있으며 개념 Future이 완벽하고 이해하기 쉽습니다. 그러나 다음에 대해 두 가지 질문이 있습니다 Promise. SIP는 말한다 Depending on the implementation, it may be the case that p.future == p. 어떻게 이럴 수있어? 인가 Future와 Promise서로 다른 두 가지 종류가 있지? 우리는 언제 사용해야 Promise합니까? 예제 producer and …

3
암시 적 변환 대 유형 클래스
Scala에서는 기존 또는 새로운 유형을 개조하기 위해 적어도 두 가지 방법을 사용할 수 있습니다. 를 사용하여 무언가를 정량화 할 수 있음을 표현하고 싶다고 가정합니다 Int. 다음과 같은 특성을 정의 할 수 있습니다. 암시 적 변환 trait Quantifiable{ def quantify: Int } 그런 다음 암시 적 변환을 사용하여 예를 들어 문자열 …

10
Scala에서 두 개 이상의 목록을 함께 압축 할 수 있습니까?
다음 스칼라 목록이 주어지면 : val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) 어떻게 얻을 수 있습니까? List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) zip은 두 개의 목록을 결합하는 데만 사용할 수 있으므로 어떻게 든 기본 목록을 반복 / 축소해야한다고 생각합니다. 당연히 다음은 작동하지 …

14
Spark-앱을 제출할 때 "구성에 마스터 URL을 설정해야합니다"오류
로컬 모드에서 문제없이 실행되는 Spark 앱이 있지만 Spark 클러스터에 제출할 때 몇 가지 문제가 있습니다. 오류 메시지는 다음과 같습니다. 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02): java.lang.ExceptionInInitializerError at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:390) at org.apache.spark.util.Utils$.getIteratorSize(Utils.scala:1595) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:1858) at org.apache.spark.SparkContext$$anonfun$runJob$5.apply(SparkContext.scala:1858) at …


3
Scala에서 함수를 정의하는 세 가지 방법의 차이점
동일한 기능을 표현하는 세 가지 방법이 주어집니다 f(a) := a + 1. val f1 = (a:Int) => a + 1 def f2 = (a:Int) => a + 1 def f3:(Int => Int) = a => a + 1 이러한 정의는 어떻게 다릅니 까? REPL은 명백한 차이점을 나타내지 않습니다. scala> f1 …
92 scala 

3
Enrich-my-library 패턴을 Scala 컬렉션에 어떻게 적용합니까?
Scala에서 사용할 수있는 가장 강력한 패턴 중 하나는 enrich-my-library * 패턴으로, 암시 적 변환을 사용하여 동적 메서드 확인없이 기존 클래스에 메서드를 추가 하는 것처럼 보입니다 . 예를 들어, 모든 문자열에 spaces공백 문자 수를 세는 방법 이 있기를 원하면 다음 과 같이 할 수 있습니다. class SpaceCounter(s: String) { def spaces …

1
방법 : Lift-Record-Squeryl의 사용자 지정 필드
나는를 만들기 위해 노력하고있어 EnumListField유사 리프트 / 기록 / Squeryl에 MappedEnumList에서 LiftMapper. 스토리지 유형은 Long / BIGINT 여야합니다. 다음을 정의하면 이해합니다. def classOfPersistentField = classOf[Long] 그러면 Squeryl은 BIGINT 열을 만들어야 함을 알게됩니다. 그리고 나는 그것이 setFromAny()값을 설정하고 Long을 전달 하는 데 사용 한다는 것을 알고 있습니다 . 내가 얻지 못하는 …
92 scala  lift  record  squeryl 

30
편집기에 기본 유형이 없습니다.
Scala 웹 사이트의 샘플 Scala 코드를 살펴 보았지만 실행하려고 할 때 성가신 오류가 발생했습니다. 코드는 http://www.scala-lang.org/node/45 입니다. Eclipse에서 실행할 때 'Editor에는 기본 유형이 포함되어 있지 않습니다'라는 메시지가 표시되어 실행되지 않습니다. 내가해야 할 일이 있습니까? 즉, 해당 파일을 여러 파일로 나누거나 어떻게합니까?
92 eclipse  scala 

4
패키지 개체
개념이 아니라 사용법이 아닌 패키지 객체는 무엇입니까? 나는 작동하는 예제를 얻으려고 노력했고 내가 일해야 할 유일한 양식은 다음과 같습니다. package object investigations { val PackageObjectVal = "A package object val" } package investigations { object PackageObjectTest { def main(args: Array[String]) { println("Referencing a package object val: " + PackageObjectVal) } …
92 scala  scala-2.8 

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