2016年3月24日のブックマーク (3件)

  • nullチェックの煩雑さを解決、Java SE 8で導入されたjava.util.Optionalクラス

    変数に値が代入されているかどうかを調べるためのイディオムとしてnullチェックがあります。 nullチェックがよく使用されるのが、メソッドの返り値や引数です。例えば、条件に合致した要素を探すsearchメソッドを考えてみましょう。ここでは、searchメソッドの返り値の型がResultクラスだとします(リスト1)。 リスト1●nullチェックの例 Result result = search(t -> t.startsWith("a")); if (result == null) { // 結果がなかった場合の処理 } else { // 結果に応じた通常の処理 } もし、条件に合致する要素がなければsearchメソッドはnullを返します。しかし、nullをそのまま扱ってしまうと、NullPointerException例外が発生してしまいます。 そこで、それを防ぐためにif文で変数の値

    mt_hodaka
    mt_hodaka 2016/03/24
  • Swift 2.2 で変わったところ - Qiita

    Swift 2.2 の機能で変わったところを、機能面からざくりとですけど具体例も書いたりしながら挙げてみますね。 そこそこのボリューム感になったので、まずはどんな事柄が書かれているか、ざっくり箇条書きにしておきます。細かい部分については以降でじっくり記してみます。 新機能 クラスにおける init? や init-throws でプロパティの初期化前離脱が可能に プロトコルにおける付属型の明記が associatedtype を使う方法に変更 AnyGenerator を AnyGenerator.init(body:) を使って初期化する方法に変更 タプルにおいて、6つまでの要素を持つタプル同士の比較が可能に 引数ラベル名を考慮した関数の参照が可能に 引数ラベル名で予約語のほとんどをそのまま使用可能に ArraySlice で先頭要素を削除したときにインデックスの範囲が維持されるように

    Swift 2.2 で変わったところ - Qiita
    mt_hodaka
    mt_hodaka 2016/03/24
  • 閉鎖された地下鉄のトンネル内に謎のベッドルームが発見される

    ドイツの首都であるベルリンの使われていない地下鉄のトンネルから、隠された謎のベッドルームが発見される事件が発生しました。「芸術作品である」「放棄された映画セットだ」「Airbnbで貸し出すため」などさまざまな意見が出ていますが、ベッドルームを秘密裏に設置した人物は判明しておらず、不法侵入の疑いがあるとして犯人の捜索が行われています。 Geheime Wohnung in BVG-U-Bahn Schacht entdeckt | Berliner-Kurier.de http://www.berliner-kurier.de/berlin/kiez---stadt/entdeckt--die-geheim-wohnung-im-bvg-schacht-23503450 Going underground: who’s behind Berlin’s secret subway bedroo

    閉鎖された地下鉄のトンネル内に謎のベッドルームが発見される
    mt_hodaka
    mt_hodaka 2016/03/24
    ルパンのアジトかな?