프로그래밍 294

코딩 바보의 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 = "..

코딩 바보의 클래스 다이어그램 이해해보기

클래스 다이어그램관계 Generalization : 상속Realization : 구현Dependency : 다른 객체 사용Association : 다른 객체의 참조를 필드로 가짐Aggregation : ‘Has-a’관계를 말한다.Composition : 생명주기가 같은 ‘has-a’관계Generalization부모클래스와 자식클래스간의 상속관계를 나타낸다. 서브클래스가 주체가 되어 서브 클래스를 슈퍼 클래스로 Generalization 하는 것을 말하고, 반대의 경우 슈퍼 클래스를 서브 클래스로 Specialize 하는 것을 말한다. 클래스 간의 ‘Is - a’ 관계이어야 한다. Realizationinterface의 명세만 있는 메서드를 오버라이딩하여 실구현으로 만드는 관계를 말한다. Dependenc..

Block vs Closure 차이

코드 블록과 클로저의 차이? 막연히 생각하면 비슷하게 생각 할 수도 있다. 루비 클로저 블록/procs/lambda 차이점 블록과 차이점 클로저개념 - 루비 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 다양한 곳에서 참조한 경우 출처 누락이 있을 수 있습니다. (말해주시면 수정하도록 하겠습니다.) 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

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..

반응형