If you are not redirected automatically, follow the link
flatMapが使えるようになって自分のScalaレベルが格段に上がった印象を持っています。 ただ、Scalaをやり始めた頃はflatMapの挙動がどうもすんなり頭に入って来ず苦しんだ経験を持つのですが、結構同じ悩みを聞くことがあったので誰かの役に立てば、と思いまとめてみました。 モナドとかそういうのはおいておいて、flatMapの振る舞いを理解してしっかり使えるようになることが目的です。 ※Java8でもflatMapがStreamに追加されていたので本質的な振る舞いは同じかなと思っているのですが役に立たないかもしれません。 基本 flattenとmapが同時に行われるのがflatMapです。 とりあえずこれだけ抑えておけばflatMapはコワクナイ。 flatten機能の確認 まずはあえてmap機能を使わずにflattenの動きだけを確認。
play! scalaでapnsを通してiosデバイスにpush通知を実装しまする ということで証明書関係やとりあえずphpで通知するまでの手順は iOSでプッシュ通知を実装する方法の超詳細まとめ(前編) | Lancork ここがめっちゃ詳しかったのでここでやりました。 で、どうやってscalaに書き換えるのかというところから。 下準備 先ほどのリンクで取得した ・Apple Production IOS Push Services ・Entrust.net Certification Authority (2048) の二つのファイルを一つのp12ファイルにします やり方はキーチェーンで2つの項目を選択した状態から右クリックで「2個を 書き出す」でひとつのp12ファイルにすることができます。 中身 んで、build.sbtファイルに "com.notnoop.apns"%"apns"%
http://twitter.github.com/scala_school/specs.html 以下は私の方でtypoや表示崩れを直したものです。 https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-09-lesson.textile 誤訳などありましたら、お手数ですが、ご指摘いただければ幸いです。 なお、現在はspecsよりもspecs2を使うことが推奨されています。 etorreborre/specs2 @ GitHub こちらもあわせてご覧ください。 Scalaのユニットテスト入門 - case class HatenaDiary(id: Symbol = ’seratch2) extends Specifcation それでは飛び込んでみましょう。 import org.specs._ o
scala の BDD フレームワークである specs について調べた こんな感じのクラスをテストするとする。 class Foo { def foo: String = { "foo" } } 基本形(Eclipseの場合ScalaApplicationとして実行可): import org.specs._ object FooSpec extends Specification { "Foo#foo が 'foo' を返す" in { val foo = new Foo foo.foo must_== "foo" } } JUnit として動かす場合(EclipseでJUnitで実行可): import org.junit.runner.RunWith import org.specs.runner.JUnitSuiteRunner import org.specs.Specific
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
tototoshiさんの、これ Play 2.3 がリリースされたので変更点と試し方を説明します の便乗(?)的な感じで、なぜか自分もチュートリアルを書いてみます。普通に書いたら意味ないので、少しだけ変わった方法を書いてみます。 変わった方法とは、あえてtypesafe activatorを使わない方法を書きます。また、play2.3がどうやって成り立ってるのかを説明するのも兼ねて、activatorを使わないだけでなく、なんらかのテンプレート使ったりとか自動生成とかもせずに、一つずつ手作業でやって、最低限の構成のところまでだけを説明します。 なので、実用的なのかどうかはわかりません。慣れたら、それぞれみんなtypesafe activator使うなり、独自にテンプレート的なプロジェクトを用意しておくなり、giter8使うなりした方がいいかもしれません。 あと、先に完成後の最小限のplay
scalaのビルドにsbtってのが便利らしい。 ついでにテストにspecs2ってのを使ってみるよ。 とりあえず、sbtインストール。 archにはパッケージがあった。さすがや。 % yaourt -S sbtHello, World — sbt Documentationを参考に。。 とりあえず練習用に hello というディレクトリを作ってその中に hello.scala を作る。 中身は適当。 // hello/hello.scala object Hello { def main(args: Array[String]) = println("hello") } そしたら動かしてみる。 % sbt run [info] Set current project to default-a543dd (in build file:/home/yomi/tmp/hello/) [info]
最強!?Ensimeを利用したSublime Text3のScala開発環境(playでもliftでも)ScalaPlayFrameworkSublimeText3 EnsimeはEmacsでScala開発環境を構築するときに使うことで有名ですが、実はSublime Textでも利用することが可能です。 Ensimeはコード補完だけではなく、文法エラー表示、import追加機能、クラスやメソッドへのコードジャンプ、デバッグ機能などもあり、より強力な開発環境を構築することが出来るようになります。 個人的にはテキストエディタで作るScala開発環境では今のところ最強に感じています。 今回の環境 Mac OS 10.9 Sublime Text 3 (Build3059を利用) Scala 2.10.3 sbt 0.13.1 とりあえずplay2.2.1もインストールしておきました。 インストー
※2011/4/17追記 jrebelプラグインの設定がもれていたので追記しました。 liftで開発環境を整える際に知らないと手間がかかるのでまとめておきます。ここではintellijを利用します。 IDEはintellijの他にはEclipse、Netbeans、ensimeなどがあります。ビルドツールには、sbtとmavenがあります。昔はmavenでしたが、最近はsbtの利用が推奨されているようです。 今回構築する環境のバージョンは以下の通りです。 intellij:10 sbt:0.74 lift:2.3 scala:2.8.1.final 注:OSはMacを利用しています。Windows環境とは多少異なる部分がありますがWindowsでも構築したとこがありますが問題ないと思います。 intellijのダウンロード intellijを以下のサイトからダウンロードします。 http:
Tweet Tweet前回は、Webが持つ歴史的背景について、ハイパーメディアシステムと分散システムの2つの側面からまとめた。ここでは、Webの設計思想であるRESTについて解説する。 1 アーキテクチャスタイルの重要性 RESTはWebのアーキテクチャスタイル(設計思想)である。アーキテクチャスタイルは(マクロ)アーキテクチャパターンとも呼ばれ、複数のアーキテクチャに共通する性質、様式、作法あるいは流儀をさす言葉である。アーキテクチャスタイルの例には、MVC(Model-View-Controller)やパイプ&フィルタ(Pipe and Filter)、イベントシステム(Event System)などがある。 2 アーキテクチャスタイルとしてのREST RESTは、ネットワークシステムの代表的なアーキテクチャスタイルであるクライアント/サーバ(Client Server)から派生したも
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
Martin Oderskyによる 関数型かつオブジェクト指向プログラミング言語 Java 1.1–1.4コンパイラの開発者 Pizzaの開発者 (Philip Wadlerと共同) オープンソース 活発に開発が行われている 応用 Twitterの分散DBフレームワークGizzardはScalaで記述されている Foursquare, Tumblr, LinkedIn, Amazon, VMware, はてな, ドワンゴなどでも利用されている WebアプリケーションフレームワークとしてPlayなどがある プログラミング言語別年収ランキング 2017年は1位, 2018年は2位 言語の特徴 関数型プログラミング言語とオブジェクト指向プログラミング言語の融合 強力な型推論 高階関数 Immutable Collections 並行計算 Java言語もJava 8から,関数型プログラミングの特徴
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く