프로그래밍/Scala 4

코딩 바보의 Scala 입문하기 #3 Collection

Scala #3scala> def double(x:Int):Int = x * 2 double: (x: Int)Int scala> double(4) res3: Int = 8 scala> def double(x:Int):Int = { | x * 2} double: (x: Int)Int val이 불변을 의미하고, var는 값이 변할 수 있음을 뜻한다. 스칼라에서는 가급적으로 var을 가급적 피하는 것이 최선이다. scala> var mutable = "I am mutable" mutable: String = I am mutable scala> mutable ="True and False , So " mutable: String = True and False , So scala> val immutable = "..

1급 객체 (First class Object)

일급 객체(First class object) 일급/이급 객체 개념은 영국 컴퓨터 과학자 크리스토퍼 스트레이치에 의해 1960년대에 소개가 되었고, Algol언어의 Real number와 프로시저를 비교함으로 일급 객체의 개념에 대해 처음으로 언급 했다. 90년대 들어와 미국 컴퓨터 과학자 라파엘 핀켈이 이급/삼급 정의를 제안 했으나, 받아들여지진 않았다. 조건 변수나 데이터 구조안에 담을 수 있다. 파라미터로 전달 할 수 있다. 반환 값으로 사용할 수 있다. 할당에 사용된 이름과 관계없이 고유하게 구별이 가능하다. 동적으로 Property 할당이 가능하다. Scala type의 Integer, Floating point number의 경우 거의 모든 언어에서 항상 일급 객체에 해당한다. 개념 기술 지원..

코딩 바보의 Scala 입문하기 두번째

Scala예제 한빛 미디어 - 세븐 랭귀지Loop기본적인 while 루프는 아래와 같다.def whileLoop { var i = 1 while(i def forLoop { println( "for loop using Java-style iteration" ) for(i def rubyStyleForLoop { println( "for loop using Ruby-style iteration" ) args.foreach { arg => println(arg) } } rubyStyleForLoop scala> val range = 0 until 10 range: scala.collection.immutable.Range = Range(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) scala> ran..

코딩 바보의 Scala 입문하기

Scala설치 스칼라 설치는 윈도우 기준입니다. scala-lang 다운로드 각자 OS에 맞게 다운로드하셔서 설치하시면 됩니다. IDE는 Eclipse, IntelliJ, NetBeans등 많습니다. Console실행을 어디서나 하고 싶으시면, 환경변수에 scala\bin 디렉토리까지 Path에 추가해주시면 됩니다.(이 정보는 검색하시면 금방 나옵니다. 설치시 아마도 자동으로 import 될 겁니다.)특징 타입 추론 변수의 자료형을 컴파일러가 유추한다. 함수 개념 코드블록,고계함수,컬렉션 라이브러리 불변 변수 스칼라는 불변변수를 기본적으로 지원하며, 용도에 따라 변경 가능 변수도 선언 할 수 있다. scala> println("Hello, Scala World") Hello, Scala World sca..