Scala에서 다양한 갯수의 인자 받기
scala에서 다양한 갯수의 인자를 하나의 이름으로 받으려면 인자형 다음에 *를 붙여준다. 다음과 같이 실제로는 Array형으로 전달된다. def t[T](xs:T*) = xs.getClass t(0) // class scala.collection.mutable.WrappedArray$ofInt 마찬가지로 List, Ar...
scala에서 다양한 갯수의 인자를 하나의 이름으로 받으려면 인자형 다음에 *를 붙여준다. 다음과 같이 실제로는 Array형으로 전달된다. def t[T](xs:T*) = xs.getClass t(0) // class scala.collection.mutable.WrappedArray$ofInt 마찬가지로 List, Ar...
스칼라는 자바와 마찬가지로 /src/main/resources 디렉토리에 리소스 파일들을 저장하는 것으로 간주한다. getClass.getResource는 해당 파일의 URL을, getClass.getResourceAsStream은 Stream을 반환하며 getResourceAsStream은 리소스가 jar로 패킹되어도 잘 동작하지만 getResour...
자주 쓰이므로 스택 오버플로우에서 발췌 github이나 bitbucket에 repository 생성 sbt에 sbt eclipse plugin 설치 eclipse에서 Git Repositories View 사용하거나 커맨드 라인에서 git 사용해서 repository를 가져옴 sbt eclipse 명령으로 프로젝트 생성 eclip...
Scala는 다른 객체지향 언어와 같이 어떤 형의 인자를 원하는 함수에 그 형의 하위형을 인자로 사용할 수 있다. 예를 들어 그럴리는 없겠지만 AnyVal형의 인자를 원하는 함수에 대신 Double형의 인자를 줄 수 있다는 말이다. 하위형은 상위형의 모든 값들과 함수들을 가지기 때문이다. 또한 Scala는 함수형 언어로 함수를 인자로 줄 수 있다. ...
JavaFx 8과 함께 SceneBuilder 2.0이 발표되었습니다. 프로그램 인터페이스를 구상하는데 요긴하게 사용할 수 있겠는데 scala에서는 java와 거의 동일한 방법으로 사용할 수 있습니다. 화면에 배치한 컨트롤들과 scala 소스내의 변수를 연결해 주는 과정이 필요한데 다음과 같은 방법을 사용하면 됩니다. 컨트롤과 연결하고자 하는...
JavaFX를 이리저리 만져보다 scala의 Future와 합치면 콘솔에서 글을 입력받고 JavaFX에서 표시할 수 있겠다는 생각이 들었다. StackOverflow를 좀 검색해 본 다음 이리저리 실험해 보니 가능하다. Thread를 따로 설정해야 하는데 Console input 부분은 scala에서 제공하는 기본 ExecutionContex를 사용하...
scala에서 입력받은 문자열을 단어별로 분리하려면 String의 split 함수가 regular expression을 지원하므로 다음과 같이 사용할 수 있다. val input = """ abc 123 can you split ? """ input.split("\\s") // Array[String] = Array("", abc, 123, "...
문자열을 숫자로 변환하고자 할때는 Java의 Integer 클래서에서 제공하는 parseInt 함수를 사용하고 숫자를 문자열로 바꿀 때는 RichInt 클래스에서 제공하는 toBinaryString, toHexString을 사용하면 된다. Integer.parseInt("FFFF", 16) Integer.parseInt("1010", 2) 255....
터미널에서 실행시 사용자에게 입력값을 받아야 할때는 scala.io.StdIn 객체의 메소드들을 호출하면 된다. 문자열을 받을 경우 readLine, 정수는 readInt와 같이 type에 따른 메소드들이 마련되어 있다. 예전에는 Console에 정의되어 있었는데 2.11 부터는 io.StdIn으로 옮겨졌다. 다음은 stackoverflow에서 따...
Scala만 사용할 때는 필요없지만 javafx를 사용하려면 property에 대해 좀 알아야 편할듯하다. 다음은 구글링 후 나름대로 개념을 잡은 것이니 틀린 내용이 있을 가능성이 굉장히 높다고 미리 변명을 해 놓고 적어보겠다. Property는 java beans에서 사용하기 시작한 개념인데 기본적으로는 private으로 정의한 변수에 get/se...