본문 바로가기

Web Dev/Scala

Scala생략법(일본어번역안함) このルールさえ押さえておけば、読んでいるコードが省略記法を使っていてもほぼ読めるようになります。メソッド定義def concatAsString(a: Int, b: Int): String = { val a_ = a.toString(); val b_ = b.toString(); return a_.+(b_); }セミコロンは省略できます。def concatAsString(a: Int, b: Int): String = { val a_ = a.toString() val b_ = b.toString() return a_.+(b_) }引数を持たない且つ、定義時に () ありで定義したメソッドは、呼び出し時に () を省略できます。def concatAsString(a: Int, b: Int): String = { val a_ = a.toStr.. 더보기
ScalaのPerson package com.example.scala.person class Person(val name: String, val age: Int){ def introduce(): Unit ={ printf("私の名前は%sです。年齢は%dです。\n", name, age) } def toshi(): Unit ={ //var adult: String //宣言もあんまりしないほうでもよい //if(age >=20){ // adult = "成年"} //else { //adult = "未成年"} // } //} val adult = if(age>19){ "成年" }else { "未成年" } printf("私の名前は%sです。年齢は%dです。%sです。\n", name, age,adult) age match { case 20 => ".. 더보기
ScalaのTest2 package com.example.java.Person2 import com.example.scala.person.Person import com.sun.xml.internal.xsom.XSWildcard.Other /** * Created by aram.park on 15/06/24. */ class Person(val name: String, val age: Int, val friends: List[String]=Nil) { //Nil을 선언하는 이유는 뭔지 조사하기 def introduce(): Unit = { printf("私の名前は%sです。年齢は%dです。\n", name, age) } def addFriend(friend: String):Person = { new Person(name,age,.. 더보기
Scala 24일 과제 3번까지 1番object FizzBuzz{ def main(args: Array[String]): Unit = { // ヒント //val fizz = (1 to 100).foreach { x => // 剰余算 if (x % 3 == 0) { val fizz = "ウェイ" } else if (x % 5 == 0) { val fizz = "ウェーイ" } else if ((x % 3 == 0) && (x % 5 == 0)) { val fizz = "ウェイウェーイ" } else { val fizz = x } } } } 2番 object FizzBuzz{ def main(args: Array[String]): Unit = { // ヒント //val fizz = (1 to 100).foreach { x => // 剰余算 i.. 더보기