映像を流出させたと告白した海上保安官(43)に対し、海上保安庁の幹部・職員からは憤りと困惑の声が上がったが、一部からは共感の声も漏れた。保安官が所属する第5管区海上保安本部(神戸市)は緊迫した空気。総務部では電話がひっきりなしに鳴り、職員が説明に追われた。同本部の梶谷勝弘総務部長は「捜査中のことであるうえ、捜査を受ける立場。何も話せない」と繰り返した。ネクタイ姿の男性職員は「どんな思いがあっ
$ javap Bean Compiled from "Bean.scala" public class Bean extends java.lang.Object implements scala.ScalaObject{ public Bean(java.lang.String); public void name_$eq(java.lang.String); public java.lang.String name(); public int $tag() throws java.rmi.RemoteException; } その通り、ScalaでのBeanクラスは一行に収まっています。nameプロパティのための命名規約に注目してください。どんなScala Beanのどんなプロパティもこれと同じ規約に従います。こういったプロパティアクセサを手動で書くことを考えてみれば、もっとうまいや
Scalaでハッシュマップみたいなのを作るときにはMapというクラスを使うと良いみたい。 var map = Map("key1"->"val1", "key2"->"val2") で、Mapのコンストラクタに渡す値は「タプル」と呼ばれているのだそうだ。 この「タプル」というのが柔軟すぎてわけがわからなくなったので、忘れないようにメモしておく。 これ全部タプル var t1 = 1 -> 2 var t2 = ( 1, 2 ) var t3 = Tuple(1,2) var t4 = Tuple2(1,2) 「Tuple2」というのは、値を2つ持つタプルのことなのだと思う。値が3つになるとTuple3。 中途半端に型指定してコンパイルエラー Scalaは型指定しなくても、初期化された値によって変数の型が決まる。 var t1 = 1 -> 2 って書いたら、t1の型は自動的に「Tuple[
ご存知だと思いますがGroovy++というのがあります。(山本さんも記事書いてます。LT発表もされています)。 この名を聞くと、Cに対するC++のような、Groovyを拡張した別の言語のように思えますが、違いまして、利用者からすると、「Groovyコードの中で@Typedアノテーションなるものが使えるようになった」というふうに認識した方が実体にあっています。@Typedアノテーションというのは何かというと、メソッド定義に@Typedをつけると、そのメソッドの中のコードでは、 メソッド呼び出しの動的ディスパッチ(MetaClass的なもの)が抑制され 静的型に基づいて最適化される (おまけ)静的型に基づいて型チェックされる ちうものです。この効果は、生成されるコードをJadで逆コンパイルして覗いて見てみますと、圧倒的であることが即座にわかるのでありまして、例えば、今までGroovyで def
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く