pocketberserkerの爆走スマートフォン用の表示で見るpocketberserkerの爆走この広告は、90日以上更新していないブログに表示しています。下記記事を読んでいることが前提となります。関する解説はしませんこの記事のコードが理解できなくてもコンピュテーション式は使うことができます継続、しませんかそもそもこの話は、コンピュテーション式のキーワードによって計算を継続するかどうか切り替えたい、というのが元々のお話でした。継続というと、この界隈にいれば一度は単語を聞いたことがあるだろう、継続モナドが真っ先に思いつくのが自然ですよね。継続の概念を用いて実装してみましょう。先に実装を掲載しておきます。既存と変更はないため、省略します。型わかりやすく(?)するために導入しています。Zero引数として受け取った関数に計算結果を適用するラムダ式を返します。ReturnFrom引数の関数は使わずそのまま値を返します。することで、後続の計算をすべて破棄しています。メソッドに依存します。今回は継続する形にしました。大した差はありません。引数として渡される関数は破棄しているので、後続の処理がひたすら破棄されるのがわかると思います。型を取り外して返します。用のテストは、テスト側は一切修正せずとも全件パスしたので、その範囲においては動作すると思われます。継続渡しスタイルでここまでくると型いらないだろう、ということで。id見た目はシンプルですが、シグネチャがすごいことになっています。定義する側としてはこちらのほうが楽ですね。終わりにというわけで、継続渡しスタイルはこういうところで使えるよ、という例でした。(1)はてなブログをはじめよう!pocketberserkerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。