Scala Tutorial 번역 (Singleton object, Companion)
By ryukato | 2017년 1월 22일 |
Singleton Objects Scala는 Java보다 좀 더 객체지향이라고 할 수 있다. 그 이유는 Scala는 static member를 가질 수 없기때문이다. static member대신에 singleton 객체를 제공한다.singleton 객체를 만들때 class키워드 대신 object키워드를 사용하여 정의 한다. singleton 객체는 new 키워드를 사용하여 인스턴스를 만들 수 없기때문에, 생성자에 인자들을 넘길 수 없다. 이것은 약간 자바랑 다를 수 있다. 자바에서는 singleton class정의시에 인자를 받을 수 있는 생성자를 정의할 수 있고, newInstance 혹은 createInstance등과 같은 static method를 통해 해당 생성자를 호출 할 수 있기 때문이다. (*
PS5 FUT23 웹앱 오픈 (9월22일 02시) FIFA companion 이적시장 오픈
By 재빈짱의 초보사진사 | 2022년 9월 21일 |
Scala Tutorial 번역 (XML Proccessing)
By ryukato | 2017년 1월 24일 |
XML ProcessingScala를 사용해서 쉽게 XML문서를 생성 및 파싱 그리고 처리할 수 있다. Scala에서 XML 데이터를 표현하는 방법은 아래와 같다. Generic data 표현 (xml 자체를 Scala코드처럼 사용할 수 있는 표현법으로 이해된다.)Data-specifi data 표현 (데이터에 초첨을 맞춘 표현법으로 이해된다.)아래와 같은 HTML(xml과 동일한 표기법이다)이 주어졌을때 이를 Scala 코드로 옮겨보자Runtime RepresentationHTML(XML)<html> <head> <title>Hello XHTML world</title> </head> <body> <h
Scala Tutorial 번역 (Implicit Class)
By ryukato | 2017년 1월 16일 |
Implicit ClassImplicit Class는 클래스의 기본생성자(인자를 반드시 하나만 가지는)를 암묵적으로(“자동으로”라고 해석해도 될 듯하다.) 호출하여 준다. 확~ 와닿지는 않는 말이기때문에 바로 아래의 예제를 보는 것이 좋을 것 같다.object Test { implicit class ListToString[A](l : List[A]) { def listToStrJoinedBy(s: String): String = { l.map(e => e.toString).mkString(s) } } def main(args: Array[String]): Unit = { println(List(1,2,3,4) listToStrJoinedBy("|"