タグ

ブックマーク / qiita.com/suin (4)

  • Scala: 例外クラスの作り方 - Qiita

    この記事で学べること Scalaで例外クラスを作る方法 RuntimeExceptionを継承する方法 コンストラクタを持った例外クラスを作る方法 Scalaで例外クラスを作る方法 例外クラスの継承も普通のクラス同様に extends すればいい。 しかし、この例の MyException は最も単純な例外クラスの作り方である。しかし、コンストラクタがないため、エラーメッセージを持たせる事ができない。あまり実用的とはいえない。 コンストラクタを持った例外クラスを作る方法 先の例にコンストラクタを持たせた実装は、下記のようなコードになる。引数にはデフォルト値をもたせている。場合によって message を省いたり、 cause を省いたりすることができる。

    Scala: 例外クラスの作り方 - Qiita
    tyage
    tyage 2015/08/03
  • Scala: 例外が発生するシナリオをテストする - Qiita

    import org.scalatest._ class ExampleTestSuite extends FunSuite with Matchers { test("invalid status transition") { val s = "hi" intercept[IndexOutOfBoundsException] { s.charAt(-1) } } } BDDらしく書く場合は、should be thrownBy、 thrownBy、 noException should be thrownBy などが使える import org.scalatest._ class ExampleSpec extends FeatureSpec with Matchers { scenario("Throws exception") { an[IndexOutOfBoundsExcepti

    Scala: 例外が発生するシナリオをテストする - Qiita
    tyage
    tyage 2015/08/03
    “FeatureSpec”
  • 【図解】Scala 2.10 + IntelliJ IDEA 12 で「Hello World」する - Qiita

    2. IntelliJ IDEA 12をインストール IntelliJ IDEA :: Download Latest Version of IntelliJ IDEAからCommunity Edition(無料)をダウンロードする。 IntelliJ IDEAを起動すると、設定情報をインポートするか聞かれる。ここでは、設定情報をインポートしないで進む: 起動中画面: 3. Scalaプラグインをインストールする 上メニューから 「IntelliJ IDEA」 > 「Preferences」 を開く: 検索窓に「plugin」と入力し、「IDEA Settings」の中から「Plugins」を開く。「Browse repositories」ボタンを押す: Scalaプラグインを選択し、ダウンロードをする: 確認が出るので、Yesを押す: ダウンロードが完了するまで待つ: ダウンロードが完了

    【図解】Scala 2.10 + IntelliJ IDEA 12 で「Hello World」する - Qiita
    tyage
    tyage 2014/04/09
  • 【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita

    2019/06/11追記: これは2012年の投稿です。なぜかはてなブックマークで拡散されていますが、内容は時代にそぐわなくなったものもあるのでご注意ください。 これ知らないプログラマって損してんなって思う汎用的なツールのコメントに寄せられたツールを分類分けしてみました。 解説は、ほぼコメントに寄せられた内容のコピペです。 URLのみの記述は公式サイト(か、ほぼ公式サイトと化しているサイト) 公式サイトとは別に、ページタイトルだけでツールを説明しきっているページへのリンクも付けておきました。類似ページが複数ある場合は、はてブのブックマーク数が多いものを選びました。 知らないツールもあるので、分類がいいかげんなところもあると思います。何か気づいたらコメントください。 解説が不十分なツールについても、補足(コピペで文に取り込める体裁だとありがたい)を頂けると助かります! 元ネタの投稿は現在進

    【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita
  • 1