なにこれ コップ本にだいたい則ってScalaについてまとめたもの。 Scala勉強会とかで使いたい。 Scala処理系が入っている前提。 コップ本19章ぐらいまで読んだのでその辺りまでとりあえずまとめたい(無理か) 13と14章は飛ばしました 18章も飛ばす とりあえず触ってみる scalaコマンドを実行するとインタプリタが立ち上がる。
このページでは、Scalaの公式サイトなどにある、Scalaに関するドキュメント(チュートリアル、ツールの使い方、言語仕様など)の日本語訳を載せていきます。公式サイトチュートリアルの日本語訳については、tmiya氏、BAREISHO氏による許諾を得て、プログラミング言語Scala Wikiから転載したものです。快く転載を許可してくださった御両名に感謝いたします。もちろん、訳については既に御両名の手を離れているので、誤訳などがあれば私にお知らせいただければと思います。 Scala公式サイト Scalaの紹介 開発環境 Scala FAQ JavaプログラマのためのScalaチュートリアル Scala by Example Scalaひとめぐり ライブラリ・フレームワーク ScalaTest(quassia88さん)
今日は、ScalaのOptionの使い方について解説しますよ。OptionはScala使いにとってはなくてはならないものです。これを覚えてしまうと他の言語でもOptionを作りたくなる、かもしれない? Optionってなに? Option型は、値があるかないか分からない状態を表すものです。「Maybeモナド」とか言ってしまうとアレですがまぁそんなようなものらしいです。 Optionの定義 まずは、Optionの定義から見てみましょう。Option型は、抽象クラスOption[+A]と、Option[A]を継承して値がある場合のSome[+A]型とNoneオブジェクトがあります。 Option - Scala Standard Library API (Scaladoc) 2.10.0-20120530-022829-8d38079ab4 - scala.Option // Optionの抽
Java変態文法最速マスターなんてのがかなりブクマされてるみたいだが、変態さならJavaなんてScalaの足元にも及ばないぜ!!ということで、Scala版を書いてみました。しかし、実はあまり変態ではないかもしれません。元ネタと違って、これを読めば何かがわかる、という意味の実用性はあまり無いでしょう。 implicit conversion編 基本 Scalaのimplicit conversionは使いようによってはScalaの強力な型システムを台無しにしてしまう力を持っています。たとえば、 implicit def string2int(x: String): Int = Integer.parseInt(x) というimplicit conversionを定義してやると、"300" / 3が100になるなどというキモい挙動を実現することができます。また、さらにカスタマイズして、16進数
sbtでは、プロジェクトファイル(build.sbtとかproject/build.scalaとかproject/plugin.sbtとか)を書き換えても、プロジェクトをreloadしないと設定が反映されません。デフォルトでは、全くお知らせもエラーも出さずに、reloadするまでずっと古い設定を使い続けます。 なので、「プロジェクトファイルが変わったから、reloadしたほうがいいよ!」というメッセージを表示するだけのものをかいてみました Keyをbuild.sbt上で追加してたり、新しい文法使ってるので、sbt0.13限定です。sbt0.12対応するには、*.scalaファイルにしないといけなくて面倒になりました。 それぞれのプロジェクトに追加していたら面倒過ぎるので、グローバル(sbt0.13のデフォルトでは ~/.sbt/0.13/build.sbt )に置いたほうがいいと思います。
Scalaを勉強した結果、今日のNode.js初級入門勉強会でcoffee-scriptが書けるようになってた。coffee気持ち悪いと思ってたけど苦手克服できてよかった。 Java/JRuby/Scala ScalaはJava。JRubyはRuby。 ScalaはJavaのシンタックスをシンプルに直して、Java使ってて不満な文字列、正規表現、配列やMap、無名関数や高階関数などの機能を追加した、より良いJavaという印象。 JRubyはRubyがJVM上で動いていて、ついでにJavaの機能も使える言語だと思う。 JRubyと比べると、JRubyよりもJavaに寄っている気がする。Javaのライブラリをスクリプト言語から使いたい時は今後はscala使おうと思う。 Scalaは型宣言をしなければならないのが良い。JRubyの方がRubyに寄っていて、スクリプト言語としての使い勝手はRuby
米TypeSafeは8月12日、JavaもしくはScalaでスケーラブルなアプリケーションを作成するためのプラットフォーム「Typesafe Platform」に向けた開発ツール「Typesafe Activator」をオープンソースで公開した。21種類のテンプレートアプリケーションを含む最新の開発者プレビューもリリースされている。 Typesafe Platformは、Java仮想マシン(JVM)で動作するイベント駆動型のアプリケーションを構築するためのツールキットである「Akka」やWebアプリケーションフレームワーク「Play」などを含む開発プラットフォーム。今回発表されたTypesafe Activatorは、これらを利用した開発を支援する統合開発環境(IDE)となる。コマンドラインから実行できるツールや、Webブラウザから操作できるGUIコンソールを利用して容易にアプリケーション
Mavenなどを使うと、プロジェクトを用意して…とけっこう面倒な感じがするのですが、スクリプトとして実行が可能な言語なら、依存関係とかを解決しつつ使えると嬉しい!というのがあると思います。 Groovy、Scalaでは、一応そういう仕組みがあります。 Groovy(Grape) http://groovy.codehaus.org/Grape Scala(sbt-scalas) http://www.scala-sbt.org/release/docs/Detailed-Topics/Scripts で、ClojureといえばLeiningenですが、これを使って同じようなことをする方法を探してみました。 選択肢としては、以下のいずれかのLeiningenプラグインを使うとよいみたいです。 lein-exec https://github.com/kumarshantanu/lein-ex
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く