«scala» 태그된 질문

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

11
SBT에서 "실행"작업으로 응용 프로그램을 실행하기 위해 JVM 최대 힙 크기 "-Xmx"를 지정하는 방법은 무엇입니까?
내 응용 프로그램은 대용량 데이터 배열 처리를 수행하며 JVM이 기본적으로 제공하는 것보다 더 많은 메모리가 필요합니다. Java에서 "-Xmx"옵션으로 지정된다는 것을 알고 있습니다. 특정 "-Xmx"값을 사용하여 "실행"동작으로 응용 프로그램을 실행하도록 SBT를 설정하려면 어떻게합니까?
97 scala  sbt 

3
스칼라 상수에 대한 명명 규칙?
Scala 상수의 명명 규칙은 무엇입니까? StackOverflow에 대한 간단한 검색은 대문자 CamelCase (아래 첫 번째 줄)를 제안했지만 다시 확인하고 싶었습니다. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 권장되는 Scala 스타일은 무엇입니까?




9
긴 매개 변수 목록이있는 생성자를 사용하지 않고 크고 불변의 객체 만들기
불변 할 수있는 큰 (3 개 이상의 필드) 개체가 있습니다. 이 경우가 발생할 때마다 긴 매개 변수 목록으로 생성자 혐오감을 만드는 경향이 있습니다. 옳지 않고 사용하기 어렵고 가독성이 떨어집니다. 필드가 목록과 같은 일종의 수집 유형이면 더 나쁩니다. 단순 addSibling(S s)하면 객체 생성이 너무 쉬워 지지만 객체를 변경 가능하게 렌더링합니다. 그런 …
96 java  oop  scala  immutability 

6
"추상 오버"는 무엇을 의미합니까?
종종 Scala 문헌에서 "abstract over"라는 문구를 접하지만 의도를 이해하지 못합니다. 예를 들어 Martin Odersky는 다음과 같이 씁니다. 메서드 (또는 "함수")를 매개 변수로 전달하거나 추상화 할 수 있습니다. 유형을 매개 변수로 지정하거나 그 위에 추상화 할 수 있습니다. 또 다른 예로, "관찰자 패턴 사용 중단" 문서에서 이벤트 스트림이 일류 값인 결과는 …

8
Scala에서 Null / Nothing / Unit 사용
방금 읽었습니다 : http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ 내가 이해 Null하는 한은 특성이고 유일한 인스턴스는 null. 메소드가 Null 인수를 받으면 Null참조 또는 null직접 전달 만 할 수 있지만 null 인 경우에도 다른 참조 는 전달할 수 없습니다 ( nullString: String = null예 :). 이 Null특성을 사용하는 것이 어떤 경우에 유용 할 수 있는지 궁금 …
95 scala 

1
Type Dynamic은 어떻게 작동하며 어떻게 사용합니까?
DynamicScala에서 어떻게 든 동적 타이핑을 할 수 있다고 들었습니다 . 그러나 나는 그것이 어떻게 생겼는지 또는 어떻게 작동하는지 상상할 수 없습니다. 나는 하나가 특성에서 물려받을 수 있음을 알았습니다. Dynamic class DynImpl extends Dynamic API는 하나 같이 사용할 수 있다고 말한다 : foo.method ( "blah") ~~> foo.applyDynamic ( "method") ( "blah") …
95 scala 

3
Scala의 "new"키워드
아주 간단한 질문이 있습니다. Scala에서 객체를 만들 때 새 키워드를 언제 적용해야합니까? Java 객체 만 인스턴스화하려고 할 때입니까?

18
Scala 코드가 더 단순 해 보이거나 줄이 더 적은 Scala 및 Java 코드 샘플?
Scala 코드가 Java로 작성된 코드보다 더 간단하고 간결하다는 것을 보여주는 Scala 및 Java 코드의 일부 코드 샘플이 필요합니다 (물론 두 샘플 모두 동일한 문제를 해결해야 함). "이것은 Scala의 추상 팩토리입니다. Java에서는 훨씬 더 번거롭게 보일 것입니다"와 같은 주석이있는 Scala 샘플 만있는 경우에도 허용됩니다. 감사! 나는 대부분의 수락을 좋아 하고이 답변


5
다음과 유사한 삼항 연산자? :
다음과 같은 구문을 피하려고합니다. val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result 좋습니다.이 예에서 then및 else분기는 단순하지만 복잡한 것을 이미지화 할 수 있습니다. 다음을 구축했습니다. object TernaryOp { class Ternary[T](t: T) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) else bte.elze(t) } class Branch[T](branch: T => Boolean) { def …
94 scala 

3
Scala에서 하위 배열을 얻는 올바른 방법은 무엇입니까?
나는 스칼라에서 하위 배열을 얻으려고 노력하고 있으며 적절한 방법이 무엇인지에 대해 약간 혼란 스럽습니다. 내가 가장 원하는 것은 파이썬에서 어떻게 할 수 있는지와 같은 것입니다. x = [3, 2, 1] x[0:2] 하지만 나는 당신이 이것을 할 수 없다고 확신합니다. 이를 수행하는 가장 확실한 방법은 Java Arrays util 라이브러리를 사용하는 것입니다. …


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