NMP-Study / FunctionalProgrammingInScala

2 stars 0 forks source link

[스칼라+플레이] Chapter5.함수  #4

Closed duckcalf closed 5 years ago

enochyeon commented 5 years ago

5.1 왜 함수형 언어인가?

5.2 스칼라의 함수

5.3 함수 정의

5.4 CALL-BY-NAME

5.5 함수의 일부 인수 고정하기(부분 적용 함수)

val fixedValueFunction = go(thisYear, _: String)

5.6 =>를 이용한 함수 표현식

코드 5-6 val 변수에 함수 넣기

object Ex_5_6 {
  def main(args: Array[String]): Unit = {
    val g = f _
    println(f(1))
  }

  def f(i: Int) = i
}

코드 5-6의 다른 표현 방법

var g:(Int => Int) = f // 언더스코어를 사용하지 않음
val g = f // 언더스코어 사용하지 않으려면
def f = (i: Int) => i // f를 함수 표현식으로

5.7 함수 표현식의 예

def calc(f: Int => Int, start: Int, end: Int) = {}

calc(x => x * x, 2, 5)
calc(x => x + x, 1, 3)

5.8 매개변수가 여러 개인 함수

def printlnStrings(args: String*) = {
}

printlnStrings("a")
printlnStrings("a", "b")
printlnStrings("a", "b", "c")

5.9 매개변수의 기본값 설정

def default(a: Int = 4, b: Int = 5): Int = a + b

5.10 apply()

5.11 implicit 함수

bluewbear commented 5 years ago

Scala의 그 놈