なんの因果かC#

0 コメント

MS嫌いを自認する私ですが、なんの因果か仕事でC#に「真面目に」取り組んでいます。
まあ、言語としての進化の遅いJavaと比べると、よくも悪くも進化してますね。

でもラムダ式を使えるのはいいけど、scalaのように使いたいな。

object Foo {
  def main(args: Array[String]) {
    println(bar(10, (i) => i % 4))
  }
  def bar(i: Int, f: (Int) => Int): Int = f(i)
}
こういう風に、関数の引数型を書ければよいのですが、C#では
class Foo {
  static void Main(string[] args) {
    Console.WriteLine(Bar(10, (i) => i % 4));
  }
  static int Bar(int i, Func<int, int> f) { return f(i); }
}
こう書かないといけないのかな?Func<T, TResult>使うっていまいちだな。

BloggerでSyntax Highlighterを入れてみた

0 コメント

Cocomo on Railsさんのブログを参考に、Syntax Highlighterを入れてみた。

これがJava

public class Hoge extends Foo implements Bar {
  // コメント
  public Hoge() {
    super();
  }
}

これがScala(objectぐらいしか違いがないかw)
object HelloWorld extends Application {
  println("hello, world!")
}

UIDemoをNimbusで動かす

0 コメント

まずはUIDemoを動かしてみよう。


scala> import swing.test.UIDemo
import swing.test.UIDemo

scala> UIDemo.main(Array[String]())

これで表示されました。
Nimbusで表示するには

scala> import javax.swing.UIManager
import javax.swing.UIManager

scala> UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel")

scala> import swing.test.UIDemo
import swing.test.UIDemo

scala> UIDemo.main(Array[String]())

これでOK。簡単だね。

気分転換に

0 コメント

blogspotにblogを作ってみました。
特になにかあるわけではないのですが、scalaで学んだことなどを少しでも書いていこうかと考えています。

次回、RemoteActorを使ったサンプルでも作ってみたいと思います。