«scala» 태그된 질문

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


7
Scala 메서드 선언에서 등호를 언제 사용해야합니까?
등호 사용 : object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } 등호없이 : object HelloWorld { def main(args: Array[String]) { println("Hello!") } } 위의 두 프로그램은 모두 동일한 방식으로 실행됩니다. Scala에서 내가 싫어하는 블로그 게시물 에서 등호가 없으면 메소드가 Unit(Java와 동일 void) 반환되므로 값을 반환하는 메소드는 등호를 …
85 scala 

7
Scala 연속 형이란 무엇이며 왜 사용합니까?
방금 Scala 프로그래밍을 마쳤고 Scala 2.7과 2.8 사이의 변경 사항을 조사했습니다. 가장 중요한 것으로 보이는 것은 continuations 플러그인이지만 그것이 무엇에 유용하고 어떻게 작동하는지 이해하지 못합니다. 나는 이것이 비동기 I / O에 좋다는 것을 보았지만 그 이유를 알 수 없었습니다. 이 주제에 대해 더 많이 사용되는 리소스는 다음과 같습니다. 구분 된 …

1
Scala에서 여러 값을 패턴 화하는 방법은 무엇입니까?
동일한 코드를 사용하여 원격 서비스에서 여러 반환 값을 처리하고 싶다고 가정 해 보겠습니다. 나는 이것을 Scala로 표현하는 방법을 모른다. code match { case "1" => // Whatever case "2" => // Same whatever case "3" => // Ah, something different } Extract Method를 사용하여 호출 할 수 있다는 것을 알고 …

12
불변 목록에서 한 요소를 "제거"하는 관용적 스칼라 방식은 무엇입니까?
동일한 것으로 비교할 요소를 포함 할 수있는 목록이 있습니다. 비슷한 목록을 원하지만 하나의 요소가 제거되었습니다. 따라서 (A, B, C, B, D)에서 하나의 B 만 "제거"하여 예를 들어 (A, C, B, D)를 얻을 수 있기를 바랍니다. 결과의 요소 순서는 중요하지 않습니다. 저는 Scala에서 Lisp에서 영감을받은 방식으로 작성된 작업 코드를 가지고 있습니다. …
84 list  scala 



8
할당 된 값이 아닌 단위로 평가되는 Scala 할당의 동기는 무엇입니까?
할당 된 값이 아닌 단위로 평가되는 Scala 할당의 동기는 무엇입니까? I / O 프로그래밍의 일반적인 패턴은 다음과 같은 작업을 수행하는 것입니다. while ((bytesRead = in.read(buffer)) != -1) { ... 하지만 스칼라에서는 불가능합니다. bytesRead = in.read(buffer) ..은 새로운 bytesRead 값이 아닌 Unit을 반환합니다. 기능적 언어에서 빼놓을 수있는 흥미로운 것 같습니다. 왜 …

10
케이스 클래스 컴패니언에서 적용을 재정의하는 방법
그래서 여기에 상황이 있습니다. 다음과 같이 케이스 클래스를 정의하고 싶습니다. case class A(val s: String) 클래스의 인스턴스를 만들 때 's'의 값이 항상 대문자가되도록 개체를 정의하고 싶습니다. object A { def apply(s: String) = new A(s.toUpperCase) } 그러나 Scala가 apply (s : String) 메서드가 두 번 정의되어 있다고 불평하기 때문에 이것은 …

3
Scala 특성과 Java 8 인터페이스의 차이점과 유사점은 무엇입니까?
나는 Scala를 처음 접했고 재미있게 언어를 배우기 시작했고 여전히 그것에 대해 머리를 돌리려고 노력하고 있습니다. Scala 특성에 대한 나의 이해는 일부 메소드가 구현을 가질 수 있다는 점을 제외하고는 Java 인터페이스와 같다는 것입니다. Java 8은 구현이 제공 될 수있는 기본 메소드를 가질 수있는 인터페이스를 추가하고 있습니다. Java 8 인터페이스와 Scala 특성의 …
84 java  scala 

6
Scala : 문자열을 부울로 우아하게 변환
Java에서는 Boolean.valueOf(myString). 그러나 Scala에서는 이 기능이없는 java.lang.Boolean숨겨져 scala.Boolean있습니다. 부울의 원래 Java 버전을 사용하는 것으로 전환하는 것은 쉽지만 옳지 않은 것 같습니다. 그렇다면 true문자열에서 추출하기위한 Scala의 단선 표준 솔루션은 무엇입니까?
84 scala 

6
스칼라로 반환
저는 초보자 스칼라 프로그래머이며 이상한 행동을 보았습니다. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... 위의 기본적으로 true if elem.isEmpty및 count == 0. 그렇지 않으면 false를 반환하고 싶습니다. 이제 위에서 나는 스칼라에 return 문을 …
84 scala  return 

18
Option [T] 클래스의 요점은 무엇입니까?
나는 Option[T]Scala에서 수업 의 요점을 이해할 수 없습니다 . 내 말은, 나는 Noneover의 어떤 이점도 볼 수 없다는 것을 의미 null합니다. 예를 들어 다음 코드를 고려하십시오. object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person instance …


1
시퀀스 된 상태 전환 스트림으로 작성된 프로그램을 scalaz-stream으로 어떻게 대체합니까?
이전에 일련의 상태 전환으로 작성했을 프로그램을 재구성하는 방법을 이해하려고합니다. 몇 가지 비즈니스 논리가 있습니다. type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: String => Option[In] = s => try Some(s.toLong) catch { case _ : Throwable => None } …

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