タグ

ブックマーク / qiita.com/41semicolon (1)

  • JavaScript で関数型プログラミングをするの? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 脳みそダンプ #01. 不変性 JavaScriptでは ある程度不変性を意識して書ける。具体的には Array や String の slice, concat, map, filter、 ...(スプレッドシンタクス)、Object.assign、あとJSON.stringify & JSON.parse(筋悪?)。ただ、どうしても冗長な書き方になるうえ、うっかりするとすぐにシャロ―コピーになってしまう。JavaScript で不変性を志向した書き方をするのは難しいといわざるを得ない。 解決策の方向性は二つある。生のArray, O

    JavaScript で関数型プログラミングをするの? - Qiita
    jsstudy
    jsstudy 2019/04/30
    #01.不変性 JavaScriptで不変性を志向した書き方をするのは難しい 解決策の方向性は二つある。Ramda.js方式とImmutable.js方式。Ramda 方式ではArray,Objectに対するディープコピー機能を提供するだけでなく、レンズ機能を提供する
  • 1