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

流れるようにプログラミングしたい。

 流れるようにプログラミングしたい。

合同勉強会 in 大都会岡山 -2013 Winter- http://gbdaitokai.doorkeeper.jp/events/5725 で行ったライトニングトールのスライドです。

捕捉はこちらに http://blog.eiel.info/blog/2013/12/15/gbdaitokai-2013/

登場するコードはこちら。 https://gist.github.com/eiel/7956834

Tomohiko Himura

December 14, 2013
Tweet

More Decks by Tomohiko Himura

Other Decks in Programming

Transcript

  1. qPXSC puts ARGF.each_line .map(&:to_i) .map { |n| n * 5

    } .select { |n| n > 10 } .first(5) ഒ͢Δ ΑΓେ͖͍΋ͷ͚ͩʹ ࠷ॳͷͭ
  2. qPXIT main = do getContents >>= ( return . take

    5 . filter (>10) . map (*5) . map read . lines ) >>= mapM_ print
  3. qPXIT main = do getContents >>= ( return . take

    5 . filter (>10) . map (*5) . map read . lines ) >>= mapM_ print ࠷ॳͷͭ ΑΓେ͖͍΋ͷ͚ͩʹ ഒ͢Δ
  4. &OVNFSBUPS-B[Z ARGF.each_line .lazy .map(&:to_i) .map { |n| n * 5}

    .select { |n| n > 10 } .map { |n| puts n } .first(5)
  5. &OVNFSBUPS-B[Z ARGF.each_line .lazy .map(&:to_i) .map { |n| n * 5}

    .select { |n| n > 10 } .map { |n| puts n } .first(5)
  6. &OVNFSBUPS-B[Z ARGF.each_line .lazy .map(&:to_i) .map { |n| n * 5}

    .select { |n| n > 10 } .map { |n| puts n } .first(5) ഒ͢Δ ΑΓେ͖͍΋ͷ͚ͩʹ  ࠷ॳͷͭ
  7. $POUSPM"SSPX import Control.Arrow ! main = getContents >>= ( lines

    >>> map read >>> map (*5) >>> filter (>10) >>> take 5 >>> return ) >>= mapM_ print
  8. $POUSPM"SSPX import Control.Arrow ! main = getContents >>= ( lines

    >>> map read >>> map (*5) >>> filter (>10) >>> take 5 >>> return ) >>= mapM_ print ഒ͢Δ ΑΓେ͖͍΋ͷ͚ͩʹ ࠷ॳͷͭ
  9. seq 10 | \ awk -e '{ print $1 *

    5 }' | \ awk -e '{ if($1 > 10) { print $1 } }' | \ head -n 5