エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
// 代数的データ型を関数に、 // パターンマッチを関数適用に見立てる宣言 const caseOf = match => adt... // 代数的データ型を関数に、 // パターンマッチを関数適用に見立てる宣言 const caseOf = match => adt => adt(match); // Elm の Either を意識した何か const Left = x => ({Left}) => Left(x); const Right = x => ({Right}) => Right(x); const andThen = Right => caseOf({ Left, Right }); const fromLeft = v => caseOf({ Left: x => x, Right: _ => v }); // switchの代替関数の作成用 const switchf = Right; const caseIf = p => v => andThen(x => p(x) ? Left(v) : Rig