Skip to content

Commit

Permalink
Finish translating
Browse files Browse the repository at this point in the history
  • Loading branch information
iku000888 committed Jul 26, 2017
1 parent 60b97ae commit 3a3f176
Showing 1 changed file with 18 additions and 27 deletions.
45 changes: 18 additions & 27 deletions i18n/po/content/reference/protocols/ja.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: clojure-site-ja 0.0.1\n"
"POT-Creation-Date: 2016-06-27 08:47+0900\n"
"PO-Revision-Date: 2016-09-16 09:12+0900\n"
"PO-Revision-Date: 2017-07-26 15:27+0900\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ja\n"
Expand Down Expand Up @@ -55,7 +55,7 @@ msgstr "toc::[]"
#: en/content/reference/protocols.adoc:1
#, no-wrap
msgid "Protocols"
msgstr ""
msgstr "プロトコル"

#. type: Title ==
#: en/content/reference/protocols.adoc:16 en/content/reference/datatypes.adoc:17
Expand Down Expand Up @@ -90,7 +90,7 @@ msgstr "基礎"
#: en/content/reference/protocols.adoc:1
#, no-wrap
msgid "Protocols"
msgstr "Protocol (プロトコル)"
msgstr "Protocol(プロトコル)"

#. type: Plain text
#: en/content/reference/protocols.adoc:21
Expand All @@ -107,29 +107,22 @@ msgstr "インターフェースに代わる、高パフォーマンスな動的
msgid ""
"Support the best parts of interfaces ** specification only, no implementation ** a single type can implement multiple "
"protocols"
msgstr ""
"インターフェースの良いところだけをサポートする。 ** 仕様のみ指定し、実装は指定しない ** 単一のデータ型が複数のプロトコ"
"ルを実装することができる"
msgstr "インターフェースの良いところだけをサポートする。 ** 仕様をのみ指定し、実装は指定しない ** 単一のデータ型が複数のプロトコルを実装することができる"

#. type: Plain text
#: en/content/reference/protocols.adoc:29
msgid ""
"While avoiding some of the drawbacks ** Which interfaces are implemented is a design-time choice of the type author, "
"cannot be extended later (although interface injection might eventually address this) ** implementing an interface "
"creates an isa/instanceof type relationship and hierarchy"
msgstr ""
"と同時にいくつかのデメリットを避ける ** どのインターフェースを実装するかは、作者の設計段階での判断であり、後から拡張す"
"ることが出来ない (将来、インターフェースインジェクションがこれに対する解決策になる可能性がある) ** インターフェースを"
"実装することで isa/instanceof のような関係性とヒエラルキーが作成される"
msgstr "と同時にいくつかのデメリットを避ける ** どのインターフェースを実装するかは、作者の設計段階での判断であり、後から拡張することが出来ない(将来、インターフェースインジェクションがこれに対する解決策になる可能性はある) ** インターフェースを実装することで isa/instanceof のような関係性とヒエラルキーが作成される"

#. type: Plain text
#: en/content/reference/protocols.adoc:31
msgid ""
"Avoid the 'expression problem' by allowing independent extension of the set of types, protocols, and implementations "
"of protocols on types, by different parties ** do so without wrappers/adapters"
msgstr ""
"異なる提供元による型、プロトコル、型の上のプロトコルの実装の独立した拡張を許可することにより、 'expression problem' "
"** ラッパー/アダプター等を使用することなく避ける。"
msgstr "異なる提供元による型、プロトコル、型の上のプロトコルの実装の独立した拡張を許可することにより、'expression problem' ** ラッパー/アダプター等を使用することなく避ける。"

#. type: Plain text
#: en/content/reference/protocols.adoc:32
Expand All @@ -153,7 +146,7 @@ msgstr "基本"
msgid ""
"A protocol is a named set of named methods and their signatures, defined using https://clojure.github.io/clojure/"
"clojure.core-api.html#clojure.core/defprotocol[defprotocol]:"
msgstr ""
msgstr "プロトコルは https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/defprotocol[defprotocol]を使用して定義される、名前のついたメソッドとシグネチャーの集合である:"

#. type: delimited block -
#: en/content/reference/protocols.adoc:46
Expand All @@ -177,24 +170,24 @@ msgstr "実装は定義されていない"
#. type: Plain text
#: en/content/reference/protocols.adoc:50
msgid "Docs can be specified for the protocol and the functions"
msgstr ""
msgstr "プロトコルと関数にDocを指定することができる"

#. type: Plain text
#: en/content/reference/protocols.adoc:52
msgid ""
"The above yields a set of polymorphic functions and a protocol object ** all are namespace-qualified by the namespace "
"enclosing the definition"
msgstr ""
msgstr "上記はポリモーフィックな関数と、プロトコルオブジェクトを生成する。 ** プロトコルは全てプロトコルの定義を含む名前空間で修飾される。"

#. type: Plain text
#: en/content/reference/protocols.adoc:53
msgid "The resulting functions dispatch on the type of their first argument, and thus must have at least one argument"
msgstr ""
msgstr "生成される関数は第一引数の型に基づいてディスパッチを行い、最低一つ引数を持つ必要がある。"

#. type: Plain text
#: en/content/reference/protocols.adoc:54
msgid "defprotocol is dynamic, and does not require AOT compilation"
msgstr ""
msgstr "defprotocolは動的であり、事前コンパイルの必要は無い"

#. type: Plain text
#: en/content/reference/protocols.adoc:56
Expand All @@ -203,7 +196,7 @@ msgid ""
"generate a corresponding interface, with the same name as the protocol, e.g. given a protocol my.ns/Protocol, an "
"interface my.ns.Protocol. The interface will have methods corresponding to the protocol functions, and the protocol "
"will automatically work with instances of the interface."
msgstr ""
msgstr "https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/defprotocol[defprotocol]は自動的にプロトコルと同じ名前のインターフェースを生成する。e.g my.ns/Protocolからはmy.ns.Protocolが生成される。このインターフェースはプロトコル関数に対応するメソッドを持ち、プロトコルはこのインターフェースのインスタンスと自動的に協調動作する。"

#. type: Plain text
#: en/content/reference/protocols.adoc:58
Expand All @@ -212,7 +205,7 @@ msgid ""
"core/deftype[deftype] , https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/defrecord[defrecord] , "
"or https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reify[reify], as they support protocols "
"directly:"
msgstr ""
msgstr "https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/deftype[deftype]、https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/defrecord[defrecord]、もしくはhttps://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reify[reify]はプロトコルを直接サポートしているため生成されるインターフェースを利用する必要は無い:"

#. type: delimited block -
#: en/content/reference/protocols.adoc:64
Expand Down Expand Up @@ -283,15 +276,15 @@ msgstr "> 17\n"
msgid ""
"A Java client looking to participate in the protocol can do so most efficiently by implementing the protocol-"
"generated interface."
msgstr ""
msgstr "プロトコルに参加したいJavaクライアントは、プロトコルによって生成されるインターフェースを実装することで効率よくプロトコルに参加することができる。"

#. type: Plain text
#: en/content/reference/protocols.adoc:87
msgid ""
"External implementations of the protocol (which are needed when you want a class or type not in your control to "
"participate in the protocol) can be provided using the https://clojure.github.io/clojure/clojure.core-api."
"html#clojure.core/extend[extend] construct:"
msgstr ""
msgstr "プロトコルはthe https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend[extend]機能を使用することで外部から実装を追加する(自分がコントロールしないクラスや型をプロトコルに参加させるためには必要となる)ことができる:\n"

#. type: delimited block -
#: en/content/reference/protocols.adoc:98
Expand All @@ -318,14 +311,14 @@ msgstr ""
#. type: Plain text
#: en/content/reference/protocols.adoc:101
msgid "extend takes a type/class (or interface, see below), a one or more protocol + function map (evaluated) pairs."
msgstr ""
msgstr "extendは型/クラス(もしくはインターフェース、下記参照)と一つ以上のプロトコル+関数マップ(評価済み)のペアを受け取る。"

#. type: Plain text
#: en/content/reference/protocols.adoc:103
msgid ""
"Will extend the polymorphism of the protocol's methods to call the supplied functions when an AType is provided as "
"the first argument"
msgstr ""
msgstr "第一引数にATypeが渡された際に、与えられた関数が呼び出されるようにプロトコルのポリモーフィズムを拡張する"

#. type: Plain text
#: en/content/reference/protocols.adoc:105
Expand Down Expand Up @@ -381,9 +374,7 @@ msgstr ""
msgid ""
"Note the convenience macros https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-type[extend-"
"type] , and https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-protocol[extend-protocol]"
msgstr ""
"便利なマクロ http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-type[extend-type] と http://"
"clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-protocol[extend-protocol] も注目しておくと良い。"
msgstr "便利なマクロ http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-type[extend-type]と http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/extend-protocol[extend-protocol] 知っておくと良い。"

#. type: Plain text
#: en/content/reference/protocols.adoc:118
Expand Down

0 comments on commit 3a3f176

Please sign in to comment.