サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。
https://github.com/Shinpeim/process-book
URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。
サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。
https://github.com/Shinpeim/process-book
URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。
サイズがあまりに大きくなってしまったので、gist ではなくて github 上で管理するようにしました。
https://github.com/Shinpeim/process-book
URL 変わっちゃうの申し訳ないんだけど、一覧性が高くなるのと pull req が受け取れるメリットのほうを取ります。せっかく読みにきてくれたのにひと手間かかっちゃってすみません。
| class Nyan | |
| def replace_method(a, b) | |
| (class << self; self end).module_exec do | |
| alias_method "#{a}_backup", a | |
| alias_method "#{b}_backup", b | |
| alias_method b, "#{a}_backup" | |
| alias_method a, "#{b}_backup" | |
| end | |
| end |
| import scala.util.Random | |
| object Main { | |
| def main(args: Array[String]): Unit = { | |
| val a = new KlassA(new Random) | |
| println(a.nextInt) | |
| println(a.nextInt) | |
| val b = new KlassB(3) | |
| b.put |
| // 前提として: | |
| // FizzBuzzをレイヤードアーキテクチャにする必要はあまり感じないが、 | |
| // それでも | |
| // 「3の倍数のときは fizz が返る」 | |
| // 「5の倍数のときは buzz が返る」 | |
| // 「3の倍数かつ5の倍数のときは fizzbuzz が返る」 | |
| // 「3の倍数でも5の倍数でもないときはそのままの数字が返る」 | |
| // というロジックがdomain layerなのか | |
| // usecase layerなのかを無理やり当てはめるのであれば…… |
| s///; | |
| my @bap = ('$_[++$_]->%* is a', +{ "hard" => "bap" }, "code"); | |
| sub hard { print | |
| $_[++$_]->%* | |
| } | |
| hard @bap; |
| object Main extends App { | |
| trait IntOrString{ | |
| val value:Any // ここつらい | |
| } | |
| implicit class MyInt(self: Int) extends IntOrString{ | |
| val value:Int = self | |
| } | |
| implicit class MyString(self:String) extends IntOrString{ | |
| val value:String = self | |
| } |