«scala» 태그된 질문

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


4
Java의 null 반환 메서드를 Scala의 Option으로 래핑합니까?
메서드가 session.get(str: String): String있지만 Java에서 가져 오기 때문에 문자열 또는 null을 반환할지 여부를 모른다고 가정합니다. 대신 Scala에서 이것을 처리하는 더 쉬운 방법이 session.get("foo") == null있습니까? 마법이 적용 ToOption(session.get("foo"))되면 스칼라 방식으로 처리 할 수 ​​있습니다. ToOption(session.get("foo")) match { case Some(_) =>; case None =>; }
107 java  scala  scala-option 

5
기능적인 디자인 패턴 [닫힌]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 3 년 전 . 이 질문 개선 모나드, 응용, 화살표 등과 같은 많은 기능적 관용어가 있습니다. 그것들은 다른 기사에 문서화되어 있지만 불행히도 한 곳에서 …

1
Scalaz 7 zipWithIndex / group 열거로 메모리 누수 방지
배경 이 질문 에서 언급했듯이 Scalaz 7 반복을 사용하여 일정한 힙 공간에서 대규모 (즉, 제한되지 않은) 데이터 스트림을 처리하고 있습니다. 내 코드는 다음과 같습니다. type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk, idx: Long): Result def process(data: EnumeratorT[Chunk, ErrorOr]): IterateeT[Vector[(Chunk, Long)], ErrorOr, Vector[Result]] …
106 scala  scalaz  iterate 

6
괄호, 점, 중괄호, = (함수) 등을 생략 할 수있는 정확한 규칙은 무엇입니까?
괄호, 점, 중괄호, = (함수) 등을 생략 (생략) 할 수있는 정확한 규칙은 무엇입니까? 예를 들면 (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service 내 물건이야 def findAllPresentations: Option[List[Presentation]] votes 보고 List[Vote] must and be 는 둘 다 사양의 기능입니다. 갈 수없는 이유 : (service findAllPresentations get first votes size) must be equalTo(2) ? …
106 syntax  scala 

3
WebSphere MQ 또는 Tibco Rendezvous와 같은 메시징 솔루션 대신 액터를 언제 사용해야합니까?
JMS 대신 Scala의 액터를 선호하는 디자인 결정은 무엇입니까?에 대한 질문과 답변을 이미 읽었습니다 . . 일반적으로 우리는 이미 수년 동안 존재 해 온 메시징 솔루션을 사용합니다. WebSphere MQ 또는 Apache ActiveMQ와 같은 JMS 구현은 Point-To-Point 통신에 사용되거나 Tibco Rendevous는 멀티 캐스트 메시징에 사용됩니다. 그들은 매우 안정적이고 입증되었으며 고가용 성과 성능을 …
106 java  scala  jms  actor  akka 

3
목록에서 없음을 필터링하는 방법 [옵션]?
나는이있는 경우 List[Option[A]]스칼라에서 필터링 할 수있는 관용적 인 방법은 무엇입니까 None값은? 한 가지 방법은 다음을 사용하는 것입니다. val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) 더 "특이한"방법이 있습니까? 이것은 매우 간단 해 보입니다.
105 scala  option 

7
Rest API 서버용 Scala 프레임 워크? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 3 년 전 . 이 질문 개선 속도, 오버 헤드 없음, CPU 감소, 코드 감소, 확장 성 등 여러 가지 이유로 Rest API 서버 …
105 api  rest  scala  lift 

5
java.util.List를 Scala 목록으로 변환하는 방법
아래 오류가있는이 Scala 메서드가 있습니다. Scala 목록으로 변환 할 수 없습니다. def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } 유형 불일치; 발견 : java.util.List[com.aitrich.learnware.model.domain.entity.Question]필수 : scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

5
Scala 케이스 클래스 선언의 단점은 무엇입니까?
아름답고 변경 불가능한 데이터 구조를 많이 사용하는 코드를 작성하는 경우 케이스 클래스는 신의 선물로 보이며 단 하나의 키워드로 다음을 모두 무료로 제공합니다. 기본적으로 변경 불가능한 모든 것 게터 자동 정의 괜찮은 toString () 구현 준수 equals () 및 hashCode () 일치를위한 unapply () 메소드가있는 동반 객체 그러나 불변 데이터 구조를 …
105 scala  case-class 


4
sbt는 git에서 종속성 아티팩트를 어떻게 가져올 수 있습니까?
나는 sbtgit repo에서 의존성을 얻을 수있는 것을 들었다 (그리고 나는 내가 어디에서 기억할 수만 있다면 예제도 보았다는 것을 알고있다) . github에서 종속성 harrah / up 을 얻으려고합니다 . 저장소는 아티팩트 JAR 파일을 제공하지 않으며 .NET을 사용하여 빌드하도록 설정된 소스 트리 만 제공합니다 sbt. 내가 상상하는 프로세스 sbt는 소스 저장소를 다운로드하고 …

9
Scala에는 어떤 자동 리소스 관리 대안이 있습니까?
웹에서 Scala 용 ARM (자동 리소스 관리) 예제를 많이 보았습니다. 대부분은 서로 비슷해 보이지만 하나를 쓰는 것은 통과 의례 인 것 같습니다. 나는 한 하지만, 연속 요청을 사용하여 정말 멋진 예제를 참조하십시오. 여하튼, 그 코드의 상당수는 한 유형 또는 다른 유형의 결함을 가지고 있으므로 가장 정확하고 적절한 버전을 투표 할 …

5
스칼라 유형 프로그래밍 리소스
이 질문 에 따르면 Scala의 유형 시스템은 Turing complete 입니다. 초보자가 유형 수준 프로그래밍의 장점을 활용할 수 있도록 어떤 리소스를 사용할 수 있습니까? 지금까지 찾은 리소스는 다음과 같습니다. 스칼라의 땅에있는 다니엘 스피 왁의 높은 마법 Apocalisp의 Scala 형식 수준 프로그래밍 Jesper의 HList 이러한 리소스는 훌륭하지만 기본이 누락 된 것 같아서 …
102 scala  types 

4
Scala에서 두 필드로 목록을 정렬하는 방법은 무엇입니까?
Scala에서 두 필드로 목록을 정렬하는 방법,이 예제에서는 lastName과 firstName으로 정렬 할 것입니다. case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", "Sligo")) rows.sortBy(_.lastName) 나는 이런 것을 …

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