Scalaに関するPeranikovのブックマーク (4)

  • scala の asInstanceOf isInstanceOf classOf について - xuwei-k's blog

    asInstanceOf isInstanceOf classOf の3つはscalaのキーワードというか予約語ではないです。文法上はあくまでメソッドです。けどよくよく考えると半分予約語というか、特殊な存在です。 なぜ特殊な存在かというと、これらはすべて型引数を1つだけとります。そして、実際の引数は取りません。javaでもscalaでもそうですが、受け渡す型引数によって、実行時に戻り値を変更するというのはできないはずです*1 javaを知っている人にとっては、この3つに関して、そのまま対応するものがあるのでわかりやすいはずです。以下その対応表 説明 scala java 一般的にいうキャスト val str = obj.asInstanceOf[String] String str = (String)obj; あるインスタンスが、その型かどうかを調べる if(obj.isInstance

    scala の asInstanceOf isInstanceOf classOf について - xuwei-k's blog
  • エンタープライズのためのAkka 〜 Akkaで信頼できるメッセージを送る - Qiita

    記事はTIS Engineer Advent Calendar 2015、16日目の記事です。 AkkaのAkka Remoting、Akka Persistant、AtLeasetOnceDelivelyあたりについて書きます。 はじめに 早いもので2015年もあと少しで過ぎ去ろうとしていますが、Web界隈ではリアクティブで盛り上がった年でした。そして、来る2016年早々に開催されるScala Matsuriもリアクティブネタ目白押しです。 そこで、リアクティブシステムはエンタープライズのようなガッチリしたシステムでも使えるのかをメッセージの信頼性や到達保証という観点で考えてみることにします。 リアクティブシステムはReactive Manifestoが論じている「Responsive(即応性)」, 「Resilient(耐障害性)」, 「Elastic(弾力性)」, 「Messsag

    エンタープライズのためのAkka 〜 Akkaで信頼できるメッセージを送る - Qiita
  • Rubyistから見たScalaの世界 - Qiita

    僕はもともとRubyが好きで3年くらい書いており、Scalaはまだ始めて3ヶ月くらいなのですが、今回はそんなRubyistから見たScalaについて書こうかと思います。 Rubyはかなり自由な言語で、あらゆること(メタプログラミングを含む)が簡単にできるようになっているのですが、もしかして頑張ればScalaでもできるのでは!?と思いここ最近調べてみました。 なお、今回の内容は以前Kawasaki.rbで発表した以下のスライドがベースとなっています。 http://www.slideshare.net/yutomatsukubo/rubyistscala オープンクラス Rubyにはオープンクラスがあり、既存のクラスを簡単に拡張することができます。 # 既存のStringクラスを拡張 class String def add_scala self + "scala" end end puts

    Rubyistから見たScalaの世界 - Qiita
  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    Blogger
  • 1