プログラミング言語 Scala Wiki内検索 / 「リンク集」で検索した結果

検索 :
  • リンク集
    本家 多忙な Java 開発者のための Scala ガイド Scala開眼 ひしだま's ホームページ( コンピューター関連 ・ 作った時などの技術メモ ・ Scala ttp //www.ne.jp/asahi/hishidama/home/tech/scala/ ) Scala 2.8 コレクション API ( ttp //eed3si9n.github.com/scala-collections-doc-ja/collections_0.html ) Scala 2.8 アクター API ( ttp //eed3si9n.github.com/scala-actors-doc-ja ) Scala コレクションのアーキテクチャ ( ttp //eed3si9n.github.com/scala-collections-impl-doc-ja ) ほ...
  • メニュー
    ...訳) その他の資料 リンク集 プラグイン @ウィキ ガイド @wiki 便利ツール @wiki 更新履歴 取得中です。
  • トップページ
    ...ます。 目次 リンク集 チュートリアル(A Scala Tutorial for Java Programer(July 13,2010)) 和訳PDF 原文 Scala By Example (July 13,2010) 和訳 和訳PDF 原文 言語仕様 2.8 (The Scala Language Specificaton 2.8) 和訳PDF 原文 Scala By Example のコード Scala By Example のソースコードを実際に実行してみた。 Scala ひと巡り (A Tour of Scala) ひとまずやりました。 SIDライブラリ(Scala Improvement Document Libaray和訳) その他の資料 その他 初心者の為のScala練習問題 原文 Scala exercises for ...
  • ScalaByExample和訳
    Scala By Example の和訳 第 1 章 はじめに 第 2 章 最初の例 第 3 章 アクターとメッセージによるプログラミング 第 4 章 式と簡単な関数 第 5 章 第一級の関数 第 6 章 クラスとオブジェクト 第 7 章 ケースクラスとパターンマッチング 第 8 章 ジェネリックな型とメソッド 第 9 章 リスト 第 10 章 For内包表記 第 11 章 ミュータブルな状態 第 12 章 ストリームによる計算 第 13 章 イテレータ 第 14 章 遅延評価val 第 15 章 暗黙の引数と変換 第 16 章 Hindley/Milner 型推論 第 17 章 並列処理の抽象 和訳 PDFはここです reStr...
  • Tutorial和訳
    トップページ チュートリアル和訳 A Scala Tutorial for Java Programmer の和訳 Based on A Scala Tutorial for Java Programmer version 1.3 下記のWikiページは version 1.3 (July 13,2010) です。英文は表示されませんが、編集ページ上にコメントで残してあります。加筆・修正等はどうぞご自由に。 1. はじめに 2. 最初の例 3. Javaとの連携 4. 全てはオブジェクト 5. クラス 6. ケースクラスとパターンマッチング 7. トレイト 8. ジェネリシティ 9. まとめ 翻訳文の PDFはこちらです。          &n...
  • Example17.10
    17.10 メールボックス メールボックスはプロセス同期と通信のための、高度で柔軟な構造物です。メッセージの送受信が可能です。ここで メッセージ とは任意のオブジェクトを指します。シグナルのタイムアウトに使う TIMEOUT という特別のメッセージがあります。 case object TIMEOUT メールボックスは次のシグネチャを実装します。 class MailBox { def send(msg Any) def receive[A](f PartialFunction[Any, A]) A def receiveWithin[A](msec Long)(f PartialFunction[Any, A]) A } メールボックスの状態はメッセージのマルチセットから成ります。メッセージは ...
  • tour-r-menu
    Scala ひと巡り 抽象型 アノテーション クラス ケースクラス 事前定義された classOf 関数 複合型 シーケンス内包表記 抽出子オブジェクト ジェネリッククラス 暗黙のパラメータ 内部クラス ミックスインクラス合成 関数のネスト 無名関数の構文 カリー化 型依存クロージャの自動構築 オペレータ 高階関数 パッケージ パターンマッチィング 多相的メソッド 正規表現パターン sealed クラス トレイト 上限 型境界 下限 型境界 明示的に型付けられた自己参照 サブクラス化 ローカルな型推論 統一された型 変位指定 ビュー XML 処理
  • Example-Edit-Memo
    ****** 編集メモ ***************  PDF化に先立ち、難しい漢字や表現(私が基準です)があったのをわかりやすい表現にしたり、用語や表記の統一を含め、僭越ながら少しばかり整理させていただきました。「tmiya氏の文体をなるべく損ねたくない」という気持ちと、「もっとわかりやすい表現にすれば、氏の功績がもっと輝くのではないか」という気持ちの両方がありました。 しかし、調子にのってちょっとやりすぎたと、最後になって反省しています。ごめんなさい --- tmiya様  以前の日本文の方がよかったという方は、戻してくださって結構です。wiki上に履歴があるので簡単に戻せます。ただ、英文の一部は改版されていますのでご注意ください。あと、まれにあった誤訳は戻さないほうがいいでしょう(どこだったかは忘れました)。 ●平文(コード部でない文章)では、基本的には...
  • sid-coll-2a
    4 Scala コレクションフレームワーク (The Scala Collections Framework) 前章では、異なる複数の種類のコレクション上に一般的に存在する、多数のコレクション操作とさらに多くのコレクション実装を列挙しました。 すべてのコレクション型に対してあらゆるコレクション操作を新たに実装することは、過度のコード重複を招きます。 そのようなコード重複は、コレクションライブラリの一部の操作を追加・修正し、他の部分でそうしなければ、時間と共に矛盾を生みます。 新しいコレクションフレームワークの重要な設計目標は、いかなる重複も避け、1 つの場所ですべての操作を定義することでした。 その設計手法は、コレクションテンプレート中でほとんどの操作を実装し、それを個々の基底クラスと実装から自由自在に継承することでした。これらテンプレートクラスは、パッケージ scala.col...
  • sid-annot-a
    Scala アノテーション (Internals of Scala Annotations) Lukas Rytz 2010 年 1 月 27 日 英語PDF 目次 1 はじめに (Introduction) 2 生成定義上のアノテーション (Annotations on synthetics) 2.1 フィールド、ゲッターとセッター (Fields, Getters and Setters) 2.2 オブジェクト (Objects) 2.3 トレイト (Traits) 2.3.1 例 (Example) 3 内部表現 (Internal Representation) 3.1 型チェックの前 (Before Type-Checking) 3.2 型チェックの後 (After Type-Checking) 4 アノテーション探訪...
  • Example17.7
    17.7 非同期チャネル プロセス内通信の基本的な方法には非同期チャネルがあります。その実装では次の単純な連結リストを利用しています。 class LinkedList[A] { var elem A = _ var next LinkedList[A] = null } 連結リストへの要素の挿入・追加を助けるために、連結リストの中への参照はすべて、リストの先頭を概念的に表すノードの手前のノードを指します。空きの連結リストはダミーノードで始まり、次の要素は nullです。 チャネルクラスは、送られたがまだ読み出されていないデータを保持するのに連結リストを使います。反対の端では、空きのチャネルから読み出そうとするスレッドは nreaders フィールドをインクリメントすることで自分を登録し、通知されるのを待ちます。 packa...
  • Spec2.8Chap12a
    第 12 章 Scala 標準ライブラリ (The Scala Standard Library) Scala 標準ライブラリは、多数のクラスとモジュールを備えた scala パッケージからなります。以下で、それらのいくつかについて説明します。 12.1 ルートクラス (Root Classes) Figure 12.1 illustrates Scala s class hierarchy. The root of this hierarchy is formed by class Any . Every class in a Scala execution environment inherits directly or indirectly from this class . Class Any has two direct subclasses...
  • TourOfScala3
    Scala ひと巡り sealed クラス (Sealed Classes) 原ページ sealed クラスは、継承するテンプレートを継承されるクラスと同じソースファイル中で定義する場合を除き、直接には継承できません。しかし、sealed クラスのサブクラスはどこででも継承できます。 sealed クラスは sealed 修飾子を使って定義できます。 もしパターンマッチのセレクタが sealed クラスのインスタンスなら、パターンマッチングのコンパイル時に、与えられたパターンセットが網羅的ではないと診断する警告が出ます。すなわち、実行時に MatchError [60] が発生する可能性があるということです。 @unchecked アノテーション [47] をマッチ式のセレクタに適用すると、そうでなければ発せられるはずの、非網羅的パターンマッチに...
  • Spec2.8Chap11a
    第 11 章 ユーザー定義アノテーション (User-Defined Annotations) 構文 Annotation = @ SimpleType {ArgumentExprs} ConstrAnnotation = @ SimpleType ArgumentExprs User-defined annotations associate meta-information with definitions . A simple annotation has the form @c or @c(a1,...,an). Here, c is a constructor of a class C , which must conform to the class scala.Annotation . ...
  • TourOfScala2
    Scala ひと巡り ジェネリッククラス (Generic Classes) 原ページ Java 5 (aka.JDK 1.5 [58])と同じように、Scala は、型がパラメータ化されたクラスを組み込でサポートしています。そのようなジェネリッククラスは、コレクションクラスの開発に特に役立ちます。 次はこのことを示す例です class Stack[T] { var elems List[T] = Nil def push(x T) { elems = x elems } def top T = elems.head def pop() { elems = elems.tail } } クラス Stack は、任意の要素型 T の命令型(ミュータブル 更新可能な)スタックをモデル化します。型パラメータの使用...
  • sid-coll-1a
    Scala 2.8 コレクション Scala 2.8 Collections Martithe classdersky, EPFL 2010 年 7 月 20 日 英語PDF 1 はじめに Scala 2.8 は、コレクションライブラリを大きく再設計しています。このペーパーはそれらの API とアーキテクチャを記述しています。 謝辞 複数の人により、コレクション設計は重要な方法を使って具体化されました。 新しいライブラリはそういった貢献なしでは存在しません。 Matthias Zenger は Scalaのマップ、バッファと他の型の最初のコレクションライブラリを書きました。 彼の設計判断の多くが、再設計でも生き残りました。 そのいくつかは一般化され、彼がしたミュータブル、イミュータブルなコレクションパッケージへの分割のような...
  • sid-lib-a
    Scala 改善ドキュメントライブラリ Scala Improvement Documents Library 原ページ 以下は、本家の SID (Scala Improvement Documents Library) をいくつか訳したものです。誤訳もありそうなので参考程度にご覧ください。断り無く編集してください。気がついたことその他は、本ページ下方に投稿してください。 尚、特に Statusが draft(草案)のものは、内容が一部盛り込まれていることもあれば、全く盛り込まれていないこともあります。また、今後、下記の訳と最新英語PDFのバージョンが合致しないことも考えられます。 SID#1 Revision 7 、Date 2010-01-22、Status active       &nb...
  • test
    Scala 2.8 コレクション Scala 2.8 Collections Martithe classdersky, EPFL 2010 年 7 月 20 日 英語PDF 1 はじめに Scala 2.8 は、コレクションライブラリを大きく再設計しています。このペーパーはそれらの API とアーキテクチャを記述しています。 謝辞 複数の人により、コレクション設計は重要な方法を使って具体化されました。 新しいライブラリはそういった貢献なしでは存在しません。 Matthias Zenger は Scalaのマップ、バッファと他の型の最初のコレクションライブラリを書きました。 彼の設計結果の多くが、再設計から生き残りました。 そのいくつかは一般化され、彼がしたミュータブル、イミュータブルなコレクションパッケージへの分割のよう...
  • Spec2.8Chap0a
    序文 Scala はオブジェクト指向と関数型プログラミングを融合した Java に似たプログラミング言語です。 すべての値がオブジェクトであるという点で、 純粋なオブジェクト指向言語です。 クラスによってオブジェクトの型と振る舞いを記述します。 クラスはミックスイン合成を使って構築できます。 Scala は、 2つのそれほど純粋ではないが主流のオブジェクト指向言語 - Java、C# とシームレスに動作するよう設計されています。 すべての関数が値であるという意味で、Scala は関数型言語です。 関数定義のネストと高階関数は当然サポートされています。 Scala はパターン・マッチングの汎用的な概念もサポートし、 多くの関数型言語で使われる代数型をモデル化できます。 Scala は Java (.NET でも Scala の代替実装が動作します) とシームレスに相互...
  • 28-pkgobj-a
    パッケージオブジェクト (package_objects) Martin_Odersky, Lex Spoon September 15, 2010 2.8 まで、あなたがパッケージに入れることができた唯一のものはクラス、トレイトとスタンドアローンのオブジェクトでした。パッケージのトップレベルには最もよく使われる定義が置いてあります。しかし Scala プログラミング言語バージョン 2.8 にできることは、それに留まりません。クラス内のどのような種類の定義も、パッケージのトップレベルに置けます。もしパッケージ全体のスコープに入れたいヘルパーメソッドがあるなら、どうぞパッケージのトップレベルの適切な場所に入れてください。 そうするには、パッケージオブジェクトの中に定義を入れます。各パッケージは 1 つのパッケージオブジェクトを持てます。パッケージオブジェクト中に置かれたど...
  • TourOfScala0
    Scala ひと巡り (A Tour of Scala) 原ページ Published on The Scala Programming Language (http //www.scala-lang.org) . By admin . Created 2008-07-05, 20 31 ●学習者の参考になればと思って訳してみましたが、誤訳の可能性大ですので、正しいことを知りたい方は必ず原文をお読みください。ご意見その他は、このページの下へ投稿してください。 Scala は簡潔でエレガント、そして型安全な方法で共通のプログラミングパターンを表現できるよう設計された現代的なマルチパラダイム・プログラミング言語です。オブジェクト指向と関数型言語の特質をスムーズに統合します。 Scala はオブジェクト指向言語です すべての値がオブジェクトである [...
  • sid-special-a
    Scala 2.8 における型専用化 (Type Specialization in Scala 2.8) Iulian Dragos May 6, 2010 英語PDF 1 はじめに Scala コンパイラは型消去を使って、無視できない程のパフォーマンスコストを引き起こす、パラメータを介する多相性(ジェネリックス)を避けます。基本的に型パラメータは消去され、その上限境界で置き換えられ、デフォルトの Object になります。 その結果、プリミティブ型を含むコードは、適切なボクシングとアンボクシング操作を加えて、オブジェクト上で機能するようになります。 ボクシングされたプリミティブ値を操作するプログラムは、手書きで専用化したコードと比べて 10 倍スローダウンするかもしれません。 これは次に、プログラマーがジェネリックなコレクションを避けて...
  • Example11.3
    11.3 高度な例 離散イベントシミュレーション(Extended Example Discrete Event Simulation) 代入と高階関数がどのように興味深い形で結びつくか、例をとおして考えます。ここでは、デジタル回路シミュレータを構築します。 この例は Abelson と Sussman の本[ASS96]から借りました。彼らの基本的な (Scheme の) コードを、継承でコードを再利用できるオブジェクト指向によって拡張しています。この例は、一般的な離散イベントのシミュレーションプログラムが、どのように構造化され構築されるかも示します。 デジタル回路を記述する小さな言語から始めます。デジタル回路は 結線 と function box から構築されます。結線は信号を運び、function box は信号を変換します。信号は ture と ...
  • プラグイン/ニュース
    ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【アイプラ】リセマラは必要?当たりキャラランキング【IDOLY PRIDE】 - Gamerch(ゲーマチ) 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説...
  • Example9.4
    9.4 リストクラスの定義Ⅱ 高階メソッド ここまでに見た例が示すことは、リストに対する関数はしばしば似た構造をしているということです。リストに対する計算パターンをいくつか見ることができます。たとえば、 ある方法で全ての要素を変換する 条件を満たす全ての要素を取り出す。 ある演算子を用いて全ての要素を結合する 関数型プログラミング言語では高階関数を使うことで、パターンを実装する汎用的な関数を書けます。よく使われる高階関数について議論しますが、それらはクラス List のメソッドとして実装されています。 リストのマッピング  リストの各要素を変換して結果のリストを得ることは、よくある操作です。たとえば、リストの各要素を与えられた数だけ倍するのは、 def scaleList(xs List[Double], facto...
  • Spec2.8Chap5b2
    5.2 修飾子 (Modifiers) 構文 Modifier = LocalModifier | AccessModifier | override LocalModifier = abstract | final | sealed | implicit | lazy AccessModifier = ( private | protect...
  • TourOfScala
    Scala ひと巡り (A Tour of Scala) 原ページ Published on The Scala Programming Language (http //www.scala-lang.org) . By admin . Created 2008-07-05, 20 31 Scala は簡潔でエレガント、そして型安全な方法で共通のプログラミングパターンを表現できるよう設計された現代的なマルチパラダイム・プログラミング言語です。 オブジェクト指向の特徴と関数型言語の特質をスムーズに統合します。 Scala はオブジェクト指向言語です すべての値がオブジェクトである [1]という意味で、Scala は純粋なオブジェクト指向言語です。オブジェクトの型と振る舞いをクラス [2]とトレイト [3]によって記述します。 クラス...
  • sid-array-a
    Scala 2.8 配列 (Scala 2.8 Arrays) Martin_Odersky、EPFL 2009 年 10 月 1 日 英語PDF 問題 (The Problem) Scala では、配列は最もトリッキーな概念の 1 つであることが分かりました。 望ましいことを破綻させる、非常に難しい制約を扱わなければなりません。 一方で我々は、Java と相互運用するために配列を使うことを望みます。このため、配列は Java と同じ表現でなければなりません。 この下位レベル表現は、配列で高パフォーマンスを得るにも役立ちます。 しかし他方、Java の配列には厳しい制限があります。 まず、Java にはただ一つの配列型表現ではなく、実際には 9 つの異なる表現があります。 参照型の配列のための表現が 1 つと、プリミティブ型 byte、ch...
  • Spec2.8Chap6c2
    6.16 条件式 (Conditional Expressions) 構文 Expr1 = if ( Expr ) {nl} Expr [[semi] else Expr] The conditional expression if (e1) e2 else e3 chooses one of the values of e2 and e3 , depending on the value of e1 . The condition e1 is expected to conform to type Boolean. The then-part e2 and the else-part e3 are both expected to conform to the expected type of the condit...
  • TourOfScala1
    Scala ひと巡り 抽象型 (Abstract Types) 原ページ Scala では、クラスは値(コンストラクタ・パラメータ)と(もしクラスがジェネリック [16]なら)型でパラメータ化されます。単に規則に従って、オブジェクトメンバーとして値を持てるというばかりではありません; 値と同様に、型はオブジェクトのメンバーです。さらに、メンバーの両形式とも、具象あるいは抽象で構いません。 次の例は、クラス Buffer のメンバーとして、延期された値定義と抽象型定義の両方を定義しています。 abstract class Buffer { type T val element T } 抽象型はその正体が正確には知られていない型です。上記の例で、我々は、クラス Buffer の各オブジェクトが 型メンバー T を持つことだけを知ってい...
  • Spec2.8Chap8b
    8.2 型パターン (Type Patterns) 構文 TypePat = Type Type patterns consist of types, type variables, and wildcards . A type pattern T is of one of the following forms 型パターンは、型、型変数、ワイルドカードからなります。 型パターン T は、次の形の 1 つをとります。 ・ A reference to a class C , p.C , or T#C . This type pattern matches any non-null instance of the given class . Note that the prefix of the class, if it is ...
  • Spec2.8Chap5c2
    5.3 クラス定義 (Class Definitions) 構文 TmplDef = class ClassDef ClassDef = id [TypeParamClause] {Annotation} [AccessModifier] ClassParamClauses ClassTemplateOpt ClassParamClauses = {ClassParamClause} [[nl] ( implicit ClassParams ) ] ClassParamClause = [nl] ( [ClassParams] ) ClassParams ...
  • Spec2.8Chap5c
    5.3 クラス定義 (Class Definitions) 構文 TmplDef = class ClassDef ClassDef = id [TypeParamClause] {Annotation} [AccessModifier] ClassParamClauses ClassTemplateOpt ClassParamClauses = {ClassParamClause} [[nl] ( implicit ClassParams ) ] ClassParamClause = [nl] ( [ClassParams] ) ...
  • @wiki全体から「リンク集」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。