Upgrade to Pro — share decks privately, control downloads, hide ads and more …

カリー化入門 / currying

カリー化入門 / currying

あくあたん工房2019年7月部会のLTです

Nishimura Yuki

July 26, 2019
Tweet

More Decks by Nishimura Yuki

Other Decks in Programming

Transcript

  1. 𝑓: 𝑥, 𝑦 → 𝑧 ↓ 𝑔: 𝑥 → (ℎ:

    𝑦 → 𝑧) 引数を2個とる関数の場合
  2. 𝑓: 𝑥, 𝑦, 𝑧 → 𝑢 ↓ 𝑔: 𝑥 →

    (ℎ: 𝑦 → (𝑖: 𝑧 → 𝑢)) 引数を3個とる関数の場合
  3. func f(x,y) int { return x + y } func

    g(x) int { return f(1, x) } list2 = map(g, list1)
  4. func f(x,y) int { return x + y } g

    = partial(f, 1) list2 = map(g, list1)