목록개발이야기/Scala (5)
기억하기 프로젝트
스칼라doc - http://docs.scala-lang.org/ko/tutorials/scala-for-java-programmers.html튜토리얼 포인트 - https://www.tutorialspoint.com/scala/스칼라 강좌 - http://hamait.tistory.com/554 (AKKA도 함께 참고)스칼라 학교 - https://twitter.github.io/scala_school/ko/
def 예약어를 통해 만들 수 있는 함수.class HelloScala { def main(args: Array[String]): Unit = { println("Hello, Scala") } } 해당 예제에서는 반환형이 Unit인데, 이는 자바에서 void 자료형과 같다. 즉, 아무 자료형도 아님을 나타내므로 반환 결과가 없는 함수에 붙는 자료형이다. 또한, 스칼라 에서는 반환 값이 있을 때에도 반환 자료형을 생략하는게 가능하다.다음의 name()에서 a를 return하지만, 반환 자료형을 생략한 것을 확인할 수 있다.class HelloScala { def main(args: Array[String]) = { println("Hello, Scala. name:" + name()) } def name(..
4. 클래스와 객체- 스칼라에서 객체를 생성하는 방법 하나는 클래스를 통한 인스턴스화, 나머지 하나는 object예약어를 통해 객체를 바로 생성하는 것 스칼라에는 static이 없다> 기존: 객체가 만들어있지 않은 상태에서 불가피하게 그 멤버를 바로 사용 가능하게 했음. (static)but, 스칼라는 자바보다 더 객체지향적인 접근을 해서, 스칼라에서는 객체이든가, 아직 인스턴스화 되지 않은 클래스이든가 둘 중 하나임. 이러한 이유로 public class대신 object예약어를 통해 아예 처음부터 메모리에 객체를 생성해버리고, 컴파일러는 이 실물 안에 main 이라는 이름이 있다면 이를 프로그램의 시작점으로 생각하고 컴파일함. 객체지향의 철학이 훨씬 가미되었다고 할 수 있음. 스칼라는 생성자가 없다....
3.1 if/else문 - java와 동일 3.2 반복문 : for문java에서 사용하던 for문for (int i = 0; i < 10; i++) {printf(i);}scala에서 사용하는 for문for (i
1. 스칼라 시작스칼라도 JDK기반으로 동작하고(JVM위에서 작동하는 언어) , java의 대표적인 라이브러리들을 사용할 수 있는 장점이 있다.JDK기반이기 때문에, 기본적으로 JDK부터 설치를 해 주어야 한다.intellij 플러그인 "Scala" install 2. 변수 - 컴파일러가 알아서 자료형에 대해 판단하고, 메모리공간 알아서 확보, 필요하다면 묵시적 형변환을 통해 필요한 자료형으로 바꿔줌var : 일반적인 변수val : java에서 흔히 말하는 final 변수자료형을 명시해줄경우 - var a: Int = 5(빈 값일 경우) var b = None (권장).. null도 가능하긴 함2.2 기본자료형, 참조자료형- 기본자료형 : String 제외하고는 AnyVal라는 공통의 이름으로 불림- 참..