«scala» 태그된 질문

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

4
프로그래밍에서 "대수"는 무엇을 의미합니까?
함수형 프로그래밍과 PLT 서클에서 "대수학"이라는 용어를 여러 번 들었습니다. 특히 토론이 객체, 코 모나드, 렌즈 등에 관한 것입니다. 이 용어를 인터넷으로 검색하면 이러한 구조에 대한 수학적 설명을 제공하는 페이지가 나와 있으며, 이는 거의 이해할 수없는 내용입니다. 프로그래밍 맥락에서 대수학이 무엇을 의미하는지, 그 의미가 무엇이며, 객체와 코모 나와 어떻게 관련되는지 설명해 …

5
봉인 된 특성은 무엇입니까?
봉인 된 클래스는 '스칼라 프로그래밍'에 설명되어 있지만 봉인 된 특성은 없습니다. 봉인 된 특성에 대한 자세한 정보는 어디서 찾을 수 있습니까? 봉인 된 특성이 봉인 된 클래스와 같은지 알고 싶습니다. 아니면, 차이점이 무엇입니까? 봉인 된 특성을 사용하는 것이 좋은 생각은 언제입니까?
332 scala  sealed  traits 

8
중괄호와 괄호 사이의 스칼라의 공식적인 차이점은 무엇이며 언제 사용해야합니까?
괄호 ()와 중괄호 로 함수에 인수를 전달하는 것의 공식적인 차이점은 무엇입니까 {}? Scala 의 Programming 책 에서 얻은 느낌 은 Scala가 매우 유연하고 내가 가장 좋아하는 것을 사용해야한다는 것입니다.하지만 어떤 경우는 컴파일하는 반면 다른 경우는 그렇지 않습니다. 예를 들어 (단지 예제로 의미합니다.이 특별한 예만이 아니라 일반적인 경우를 논의하는 모든 응답에 …

11
스칼라에서 java.String.format을 사용하는 방법은 무엇입니까?
.format문자열 의 메서드 를 사용하려고 합니다. 그러나 문자열에 % 1, % 2 등을 넣으면 혼란스러운 Java 소스 코드 조각을 가리키는 java.util.UnknownFormatConversionException이 발생합니다. private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // specifier. if ((idx = s.indexOf('%')) …
322 java  string  scala  format 

18
스칼라에서 전체 파일을 읽습니까?
스칼라에서 전체 파일을 메모리로 읽는 간단하고 표준적인 방법은 무엇입니까? (이상적으로 문자 인코딩을 제어 할 수 있습니다.) 내가 생각해 낼 수있는 최선은 다음과 같습니다. scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) 또는 Java의 신형 관용구 중 하나를 사용해야합니까 (외부 라이브러리를 사용하지 않고) 가장 좋은 것은 다음과 같습니다. import java.util.Scanner import java.io.File new Scanner(new File("file.txt")).useDelimiter("\\Z").next() 메일 링리스트 토론을 …
312 scala 



3
스칼라의 적용 기능은 무엇입니까?
나는 고안된 언 마샬링과 동사 명사 ( AddTwo클래스에 apply두 가지를 더한!) 예제 에서 그것을 이해하지 못했습니다 . 나는 그것이 구문 설탕이라는 것을 이해하므로 (나는 문맥에서 추론) 일부 코드를보다 직관적으로 만들도록 설계되어야합니다. apply함수 가있는 클래스는 어떤 의미를 갖 습니까? 어떤 용도로 사용되며 어떤 목적으로 코드를 개선합니까 (비 정렬 화, 동사 명사 …
311 scala 

7
스칼라의 암시 적 이해
나는 Scala playframework tutorial을 통해 길을 가고 있었고 나는이 코드 조각을 보았습니다. def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } 그래서 나는 조사하기로 결정 하고이 게시물을 가로 질러왔다 . 나는 아직도 그것을 얻지 못한다. 이것의 차이점은 무엇입니까? …



19
스칼라에서 루프를 끊으려면 어떻게해야합니까?
루프를 해제하려면 어떻게해야합니까? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } 중첩 된 for 루프를 꼬리 재귀로 어떻게 전환합니까? FOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261의 Scala Talk에서 22 …

5
스칼라에서 더 높은 종류의 유형은 무엇입니까?
웹에서 다음을 찾을 수 있습니다. 더 높은 종류의 유형 == 유형 생성자? class AClass[T]{...} // For example, class List[T] 어떤 사람들은 이것이 정의에 부합하는 유형을 추상화하기 때문에 이것이 더 높은 종류의 유형이라고 말합니다. 더 높은 종류의 유형 은 다른 유형을 취하여 새로운 유형을 구성하는 유형입니다. 이것들은 타입 생성자 로도 알려져 …

1
Quasiquote에서 Shapeless를 사용하는 방법?
with Shapeless내부 에서 매크로 를 호출하려고하는데 원하는 것을 얻지 못합니다.quasiquoteScala 내 매크로는 오류를 반환하지 않습니다하지만 확장하지 않습니다 Witness(fieldName)에Witness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val tn = TermName(fieldName) val cc = TermName("cc") q"""implicit val $in = Field.apply[$className,$fieldType](Witness($fieldName), …


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