Scalaを勉強するときや、スニペットを手軽に試すためのリポジトリです。
Java8をインストールしておいてください。
./activator
> runMain <実行したいクラス>
クラス | 説明と実行コマンド |
---|---|
actor.example1.SimpleExample |
Actorにメッセージを送信するシンプルな例 runMain playground.actor.example1.SimpleExample |
actor.example2.ChatModelExample |
チャットを例に集約ルートのActorを実行時に生成する方法 runMain playground.actor.example2.ChatModelExample |
actor.example3.ActorLoggingExample |
アクターでログを出力する方法 runMain playground.actor.example3.ActorLoggingExample |
actor.example4.ChatModelExample2 |
ChatModelExampleに表明を加えたバージョンです runMain playground.actor.example4.ChatModelExample2 |
actor.example5.TimeoutAsk |
アクターのaskでタイムアウトを超過した場合どうなるかを試せるサンプル runMain playground.actor.example5.TimeoutAsk |
actor.example6.UnknownMessage |
もしアクターが未知のメッセージを受信したらどうなるか? runMain playground.actor.example6.UnknownMessage |
actor.example7.WatchDeathOfActors |
子アクターが死んだら通知を受け取る例 runMain playground.actor.example7.WatchDeathOfActors |
actor.example8.EventStream |
Event Streamを使ったメッセージング runMain playground.actor.example8.EventStream |
basic.EitherChain |
Eitherをforでつなげる方法 runMain playground.basic.EitherChain |
basic.HelloWorld |
Hello Worldを出力するだけのサンプル runMain playground.basic.HelloWorld |
basic.Polymorphism |
Scalaのポリモーフィズム runMain playground.basic.Polymorphism |
basic.ThreadsAndCPUs |
ScalaがデフォルトでCPUの数しかスレッドを作らないことを確認できるサンプル runMain playground.basic.ThreadsAndCPUs |
basic.WhatIsSuspiciousShadowing |
安定識別子パターン (Stable Identifier Patterns) runMain playground.basic.WhatIsSuspiciousShadowing |
ddd.ImmutableEntities |
ホテルの予約を例に、DDDでImmutableなEntityの実装サンプル runMain playground.ddd.ImmutableEntities |
spray.example1.ServerSentEventsExample |
SprayでServer-Sent Eventsを実装するサンプル runMain playground.spray.example1.ServerSentEventsExample |
spray.example2.Base64DecodingServiceExample |
spray-routingでBase64エンコードされたHTTPリクエストをデコードするサンプル runMain playground.spray.example2.Base64DecodingServiceExample |
xml.AcceptNonStringAttributes |
XML要素の属性にString以外を使う方法 runMain playground.xml.AcceptNonStringAttributes |
xml.AddChildrenToXmlElement |
XML要素に複数の子要素を追加するサンプル runMain playground.xml.AddChildrenToXmlElement |
xml.AddDynamicallyAttributesToXmlElement |
XML要素に動的に属性を追加する runMain playground.xml.AddDynamicallyAttributesToXmlElement |
xml.XmlElementWithAnOptionalAttribute |
オプショナルな属性を持つXML要素の作り方 runMain playground.xml.XmlElementWithAnOptionalAttribute |
LICENSEを御覧ください。