東日本大震災でもスポーツの力を実感しましたが、世界の強豪を相手に最後まで自らの力を信じ、勝利を諦めないラグビー日本代表の皆さんの勇姿は台風で大きな被害を受けた被災者の皆さんにとっても元気と勇気を与えてくれるものだと思います。日本代… https://t.co/2rH7QTyFNU
この記事では、画像処理における基本的なアルゴリズムとその実装例(プログラム)についてまとめました。 【画像処理とは】特徴・応用例 画像処理(Image processing)とは、コンピュータを用いて画像に対して次の処理①②を行うことです。 – 処理内容 応用例
public boolean isLegalPerson(Person person) { if (person.getType().equals(PersonType.UNKNOWN)) throw new RuntimeException(); //せめて検査例外にして… return person.getType().equals(PersonType.LEGAL); } ようはメソッド(≒関数)のインプット→アウトプット以外の作用は全て副作用です。 もちろん副作用が全て悪いというわけではないです。 でも予期しない副作用は悪です!!!(上記のような例) じゃあ、関数内に副作用が存在することをどう表明する? ドキュメントに書いておく → ドキュメントは書かれない、陳腐化もする アノテーションを付けておく → 付け忘れや、必要ないのに付けたりする では、関数に副作用があるということを戻り
特に説明はしません。IOモナドなんて言っても、別に難しいことではなく、結局やってる事はこんな感じですというのがわかってもらえれば。もちろん、実際のHaskell処理系がこのような実装になっているという意味ではなく、JavaプログラマはこのようなイメージでIOモナドを理解すればいいのではないかという提案に過ぎないので、その点は注意してください。 package iomonad; import java.util.Scanner; public class IOLib { enum Unit{VALUE};//一つしか値を持たない型 public static Unit UNIT = Unit.VALUE; /** * HaskellのIO 'a型に相当 */ public interface IO<A> { /** * IOを「実行」して、A型の値を得る処理. * ユーザが直接呼び出すと参照
tl; dr 普段はTypeScriptを書いているオタクが、すごいH本を読んだ📖 Haskellには便利な機能や考え方がたくさんあり、その一部はTypeScriptみたいなプログラミング言語でも表現できることがわかった TypeScriptでHaskellみたいなことをしようと思うと、いわゆるモナドライブラリが便利であり、中でもfp-tsが良さそうだった 以下にはfp-tsについて具体的な解説などをコードを交えて書く。 はじめに 前職で、TypeScriptのコードに type Either<Left, Right> = ... みたいなtype aliasを書いていたエンジニアさんにHaskellを勧められ、すごいH本を読んでみた。 Haskellはすごかった。もの凄く強力なチカラを2つ持っている。ガチガチな静的型付けと、モダンな関数型プログラミング技法である。美しく、型安全で、無駄
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く