タグ

2015年9月27日のブックマーク (2件)

  • 【Scala】foldとfoldLeftの違いを知る | DevelopersIO

    はじめに こんばんは! 突然ですが、 Scala における fold と foldLeft はほとんど同じものだ!と思っていませんか? また、Scala の Option#fold メソッドを使って、何か不自然に思ったことはありませんか? 先に結論を述べますと、 fold メソッドと foldLeft メソッドは異なります(もちろん foldRight とも違いますよ!)。 「ちょっとだけ挙動に差が…」的な違いではなく、根的に違います。 たまたま、 List#fold と List#foldLeft が(例外的に)似たような定義で、かつ(例外的に)似たような挙動をするため、誤った通説(全てのfold≒foldLeft)があったりなかったりするようです。少なくとも僕は、Scala を書くようになってからある一定の期間、全ての fold と foldLeft は同じものだと考えていました。

    【Scala】foldとfoldLeftの違いを知る | DevelopersIO
    to4iki
    to4iki 2015/09/27
  • Testing Framwork Meeting

    今日考えるもの JUnit からの学び テスティングフレームワークの哲学 それはテストか? Simple と Easy JUnit 小史 1994 Smalltalk コミュニティ内で SUnit の配布を始める 1997 OOPSLA への機内で Erich Gamma とのペアプロを行い、 JUnit が生まれる Fowler「ソフトウェアエンジニアリングの歴史の中で、かくも多くの人間が、かくも大きな恩恵を、かくも少ないコードによって受けたことはいまだかつてなかった」

    Testing Framwork Meeting