タグ 参照透過
人気順 10 users 50 users 100 users 500 users 1000 users現在時刻が関わるコードを関数型で書いてテスタビリティを見てみた - Qiita
最近、現在時刻が関わるプログラムを題材に、高テスタビリティなプログラミング作法を解説した素晴らしい記事が復刻されて、感想などがTLに流れてきたので、自分もそのお題を関数型プログラミングで解いてみた記事。 はじめに 最近、こんな引用ツイートをした。 関数型界隈だと、参照透過な部分とそうでない部分(現在時... 続きを読む
wip-testable-js.md · GitHub
wip-testable-js.md 某所で喋るための草稿。 Testable JavaScript 当たり前のことを書く。当たり前のことが、当たり前にできない人へ。JavaScriptだから、当たり前のことをしなくていいと思っている人達へ。 基本方針 それぞれのファイルは、可能な限り参照透過な関数を提供する それぞれのファイルは、読み込んだだけでは副作用を起こさない ユニットテストの対象と、クロ... 続きを読む
Haskell - 「参照透過である」とは、何から何への参照がどういう条件を満たすことを言うのか - Qiita
関数型プログラミングが流行していることもあって、頻繁に耳にする「参照透過性」という用語について考えます。 ∥ 参照透過性 - Wikipedia その過程で目にした、Stack Overflow 上の Reddy 氏の発言が面白かったので、ザックリと訳します。 用語の起源と、それがプログラミング言語に導入された経緯 一応意味は分かってはいるんですが、なぜ「副作用のない関数呼び出し」やら「変数への再... 続きを読む
JavaScript - Javascrptで関数型プログラミングの入門 - Qiita
【他キーワード】 第一級関数(高階関数が扱える) カリー化(部分適用) 型推論 気をつけるべきは三点 Javascriptで関数型を考えるにあたっては、 抑えるべきポイントは下記三点となります。 すべての関数が値を返す 関数に副作用がない(参照透過) 関数を値として扱える 関数型として気をつけるにはほかにもあるのですが、 入門として今回は扱いません。 すべての関数が値を返す 関数がすべての値を返す... 続きを読む