Install Scala on your computer and start writing some Scala code!
Enjoy.scala! 日本最大級の Scala カンファレンス「ScalaMatsuri」 8/13(水) 18:00〜より追加席の販売を開始いたします。 こちらは、ScalaMatsuriのチケット購入ページです。 詳しい情報は公式サイト(scalamatsuri.org)を御覧ください。 プログラムはこちら(scalamatsuri.org/ja/program)。 最新情報はTwitterで発信しております。@scala_jp 参加費 一般 6000円 学生 3000円 2日間共通チケットです。6日の昼食、夜の懇親会費用、7日の朝食、昼食の費用が含まれています。 学生チケットをお求めの方は、当日、学生証を確認いたします。 チケットの払い戻しには応じかねます。譲渡は自由に行えます。 カンファレンス発表者(CFP)の方は、チケットをご購入頂く必要はありません。LT発表者の方はチケット
Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) Table of Contents Introduction Formatting: Whitespace, Naming, Imports, Braces, Pattern matching, Comments Types and Generics: Return type annotations, Variance, Type aliases, Implicits Collections: Hierarchy, Use, Style, Performance, Java Collections Concurrency: Futures, Collections Control structures: Recursion, Returns,
general recursion examples using match like switch current date/time if/then/else ternary operator for loop and yield curly brace packaging add methods to existing classes spring framework dependency injection classes and methods creating javabeans importing java code multiple constructors named and default parameters calling methods class casting equivalent of java .class rename classes on import
Scala Cookbook Recipes for Object-Oriented and Functional Programming Book Description Save time and trouble when using Scala to build object-oriented, functional, and concurrent applications. With more than 250 ready-to-use recipes and 700 code examples, this comprehensive cookbook covers the most common problems you'll encounter when using the Scala language, libraries, and tools. It's ideal not
Haskell is in some ways a nicer language for functional programming than Scala, and if you are serious about learning more FP, we recommend learning it. We recommend this even if you continue to program predominantly in Scala. Why? Many of the key ideas and structures covered in this book (for instance, most of parts 3 and 4) originated with research or work using Haskell. Throughout the chapter n
ControllerオブジェクトやActionの詳細 次に、ControllerオブジェクトやActionの詳細を説明していきましょう。これらについては、Play framework公式サイトにあるControllerやActionについての解説をベースに進めていきます。 Actionとは Controller内での処理は、実際はほとんどplay.api.mvc.Action(以下、Action)が行っています。Actionとは、リクエストを処理してクライアントへ送るレスポンスを生成するためのクラスで、いくつかの形式があります。 例えば、下記のActionでは「play.api.mvc.Requestを受け取ってplay.api.mvc.Resultを返す関数」を受け取ります。 Result型が実際にクライアントへ送信されるHTTPレスポンスです。この例で「Ok」という関数は、conten
Working with Json JSON basics JSON with HTTP JSON Reads/Writes/Format Combinators JSON automated mapping JSON Transformers Main concepts Section introduction Configuration API HTTP programming Asynchronous HTTP programming The Twirl template engine Form submission and validation Working with Json Working with XML Handling file upload Accessing an SQL database Using the Cache Calling REST APIs with
You are viewing the documentation for the 2.2.x release series. The latest stable release series is 3.0.x. Search §Your first Play application Let’s write a simple to do list application with Play and deploy it to the cloud. §Prerequisites First of all, make sure that you have a working Play installation. You only need Java (version 6 minimum), and to unzip the Play binary package to start; everyt
定義方法(def) [/2015-09-22] 名前渡し [/2011-07-18] 値の返し方(return) 呼び出し方法 [/2011-02-26] 名前付き引数 [2010-12-18] 特殊なメソッド名 [/2013-06-08] 関数の型 [/2011-07-17] 複数の引数リスト [2010-12-27] valでオーバーライド [2011-10-16] 暗黙の型変換 [/2011-03-05] 無効化 [2011-04-17] pimp my library [2010-12-26] implicit class [2013-06-08] 暗黙の引数 [2010-12-30] context/view bound [2011-01-04] view bound [2011-01-04]
Option を使いこなすと、関数型言語やScalaらしいプログラミングができるようになります。 どんなときに使うのか? nullの代わりに使う 関数の結果が得られない場合など (例:Map[K,V]#get(key)の返り値は Option[V]) モナド(monad)として使い、コードの流れを妨げないようにする for-comprehensionと共に使う モナドと聞いて怖じ気付く必要はありません。これらの使い方についてこれから詳しく説明していきます。 パターンマッチでOptionの値を取得 Option[A]は値が存在するか、しないかを表すクラスで、Some(a)とNoneの二種類の値があります。パターンマッチでこの二種類の値を処理するのが基本です。 val m = Map("A" -> "Apple", "B" -> "Banana") def lookup(symbol:Stri
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く