エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Java は先行評価式の言語であるが、遅延評価を行えるよう遅延評価式の実装を行う。 遅延評価はサンク( T... Java は先行評価式の言語であるが、遅延評価を行えるよう遅延評価式の実装を行う。 遅延評価はサンク( Thunk, 遅延評価 - Wikipedia ) と呼ばれ、値が必要になった時点で計算をする。 要件 式を表す事ができること 値を表すことができること 遅延評価が出来る事 eval メソッドで評価ができること 以下の演算を行える事 Add (加算) Multiply (乗算) Div (除算) Pow (冪乗) Mod (剰余) 使い方は最後に載せようと思ったが、記事がやけに長くなったのでここでお披露目する。 を表すサンクを作る。 public static void main(String[] args) { // (2+7)^31 を表すサンクを生成 Thunk t1 = new Thunk(2).add(7).pow(31); // (3*7)^2 を表すサンクを生成 Thunk