hpprc/jawiki-books huggingface dataset:
JavaScript/String/prototype/indexOf

indexOfメソッドは文字列の中に指定された部分文字列が出現するインデックスを返します。
indexOfメソッドは文字列の中に指定した部分文字列が出現するインデックスを取得するために用いられます。"Hello, world!" という文字列の中には "l" という部分文字列が2つ存在しますが、indexOfメソッドは最初に見つかったインデックスだけを返し、デフォルトでは文字列の先頭から探索を始めるため、2が返されます(インデックスは0から始まる)。"Hello, world!".charAt(2) == "l"です。
第2引数を指定すると文字列の先頭からではなく、任意のインデックスから探索を開始することができます。たとえば1を指定すると、先頭の文字を無視して2文字目から探索を始めます。文字列を末尾から逆に探索するにはlastIndexOfメソッドを使用します。
サロゲートペア領域の文字(例えば多くの絵文字)は2文字と数え、結合文字も1文字と数えます。
String.prototype.indexOfメソッドは、ECMAScript 5th Edition(ES5)で標準仕様化されました。
借地借家法第13条

法学>民事法>コンメンタール借地借家法
(建物買取請求権)
1条の趣旨は、借地人が投下した資本について回収する機会を与え、建物を取り壊すことによる国民経済的損失を防止することにある。 2条の趣旨は1条を前提に、請求権が行使されれば買取を当然に認めることによって契約の更新を間接的に強制することにあるとされる。
最高裁判所第三小法廷昭和35年2月9日判決:借地人の債務不履行による土地賃貸借契約解除の場合には、借地人は借地法第4条第2項による建物等買取請求権を有しない。
民法第992条

法学>民事法>コンメンタール民法>第5編 相続
(受遺者による果実の取得)
特定遺贈について生ずる果実の取得については以下による。なお、包括遺贈については、遺産分割に包含される。
明治民法第1094条
明治民法において、本条には以下の規定があった。趣旨は、民法第882条に継承された。なお、明治民法下において遺産とは家の財産(家督)に属さないで個人に属するものを言う。
Apache Commons Lang

Apache Commons Lang (以後ACL) はJavaの標準ライブラリでは提供されていない便利な機能を提供するライブラリです。 古いバージョンのJavaでも利用できるという特徴もあります。 ライセンスはThe Apache Software License, Version 2.0 を採用しています。
本書では、ACLの便利な機能を実際の使用例を交えて学んでいくことを目的としています。 また、利便性を良くするために逆引き形式をとっています。
Langを利用できるJavaの開発環境を構築できる方を想定しています。
以下の表を参考にして、使用するACLとJDKのバージョンを選んで下さい。
OpenOffice.org Calc/統計処理

項目名とヒストグラムのデータを列順記載→データ→データパイロット→呼び出す→現在の選択範囲→行フィールドに項目名をドラッグ→データフィールドに項目名をドラッグ→データフィルどの項目名をダブルクリック→「合計」を「数」に変更→OK後データパイロットのOKも押す。→別シートで作られているのでそれをデータ→グループ化及びアウトライン→グループ化→最小値と最大値を「自動」から「手動」にして入力、階層範囲値を入力後OKを押す.
JavaScript/Math/random

Math.randomは+0以上1未満の正の符号を持つ数値を、実装で定義されたアルゴリズムまたは戦略を使用して、その範囲内でほぼ一様に分布するようにランダムまたは疑似ランダムに選択して返します。この関数は引数を取りません。
JavaScriptの配列はarray[2.3116713552735746]のような浮動小数点数の添え字をarray[2]のような整数の添え字に自動的には変換しないため、必ず上記の例のように| 0を適用して整数の添え字に変換してから渡さなければなりません。 このようにゼロとの論理和は整数化のイディオムです。 これは、ビット演算を行う前にオペランドは32ビット符号付き整数に変換されるJavaScriptの仕様を利用しています。 32ビット符号付き整数は配列の添字の取り得る範囲とも一致しています。 論理演算子は算術演算子より優先度が低いので左の項の括弧は不要ですが、意外性が強いので括弧でくくりました。
Apache Commons Lang/文字列を途中で省略して「...」を追加したい

具体的には次のような場合です。 文字列"あいうえおかきくけこさしすせそ"を文字列"あいうえお..."に変換したい。 この場合には次のメソッドを利用できます。
以下のサンプルコードでは"あいうえおかきくけこさしすせそ"を"あいうえお..."に変換します。
実行結果
StringUtilsクラスには、文字列の後方だけでなく前方も省略するメソッド 「public static String abbreviate(String str, int offset, int maxWidth)」があります。 また文字列の前方・後方ではなく内側を、指定した文字列で省略するメソッド 「public static String abbreviateMiddle(String str, String middle, int length)」もあります。
建築基準法第42条

法学>コンメンタール>コンメンタール建築基準法
(道路の定義)
第43条に建築物の敷地に求められる道路との接続について規定されているが、本条は、その道路に関する規定である。
建築行政では、その条項の番号をとって「*項*号道路」というように呼ばれることが多い(参照: #wiktionaryの関連項目)。
More C++ Idioms/整数から型(Int-To-Type)

整数定数ラッパ(Integral constant wrappers)
C++ における関数の多重定義は型が異なることに基づいており、コンパイル時整数定数を関数の多重定義の解決に利用することができない。整数定数に基づいて静的な呼び分け(dipatch)を実現する方法が少なくとも 2 つある。一つは enable-if イディオムであり、もう一つが以下で記述する整数から型(Int-To-Type)イディオムである。
Andrei Alexandrescu によって Dr. Dobb's Journal で初めて記述された単純なテンプレートがこのイディオムの解法を提供する。
上記テンプレートはテンプレートのインスタンス化を用いることで異なる値に対して異なる型を作成する。例えば、Int2Type<5> は Int2Type<10> と異なる型である。さらに、整数のパラメータは関連づけられた定数 value に保存されている。整数定数それぞれが異なる型を生み出すため、この単純なテンプレートを以下のように整数定数に基づく静的な呼び分け(dispatch)に用いることができる。
Array クラスを固定長の配列をカプセル化するクラスで TR1 にある標準 array クラスによく似たクラスとする。実際には、我々の Array クラスは標準の TR1 array クラスの派生クラスとして実装されており違いは sort 関数のみである。
性能に対する最適化を達成するため、配列のサイズによってコンパイル時に sort 関数の呼び分け(dispatch)をする。例えば、配列のサイズが 0 あるいは 1 の場合はソートは何もしない。同様に、サイズが 50 より小さな配列は挿入ソートアルゴリズムによってソートされ、より大きな配列はクイックソートアルゴリズムによってソートされる。なぜなら小さなデータサイズに対しては、挿入ソートアルゴリズムの方がクイックソートアルゴリズムよりも効率的である場合が多いからである。このソートアルゴリズムの選択は実行時の if によって自明に実行可能である点に注意しよう。しかし、以下のように整数から型(Int-To-Type) イディオムによってコンパイル時に同様の効果を得ることができる。
利便性を向上するために、Int2Type にいくつか関連する型と定数を定義することができる。例えば、列挙型 value を型に関連づけられた整数定数を取得するために利用できる。また、Int2Type<7>::next が Int2Type<9>::previous と同じ型になるような next と previous のような他の typedef を他の型を 順番に 探すために利用することができる。
[1] Generic<Programming>: Mappings between Types and Values -- Andrei Alexandrescu
More C++ Idioms/メタ関数(Metafunction)

テンプレートは C++ の強力な機能であり、コンパイル時に任意の計算を実行することができる。これはテンプレートメタプログラミングとして知られている。コンパイル時に実行される計算の単純な例として (1) コンパイル時定数に基づく型の選択 (2) 階乗の計算 がある。実際のところ、C++ テンプレートはチューリング完全な C++ のサブ言語である。メタ関数(Metafunction)イディオムは C++ でコンパイル時アルゴリズムを記述する基本的な方法である。
利用あるいは再利用しやすいようにアルゴリズムは(コンパイル時に対するものでも実行時に対するものでも)カプセル化するべきである。一般的に、実行時アルゴリズムは、(当然)実行時に呼び出される関数としてカプセル化される。一方メタ関数とは、実行時での関数に対するコンパイル時の類似物である。通常の関数は値やオブジェクトをパラメータとして受け入れ、値やオブジェクトを返す。しかし、メタ関数は型やコンパイル時定数をパラメータとして受け入れ型や定数を返す。
メタ関数はその名に反してクラステンプレートである。メタ関数の実装は大抵テンプレートの特殊化に基づいている。例えば、以下の IF メタ関数、すなわち実行時の if 文に対するコンパイル時の同等物を考えてみよう。以下の例では、最初のパラメータの値に依存して、IF メタ関数は int か long を返す。
以下の Factorial メタ関数は別の例であり、どのように再帰的な階乗計算アルゴリズムが C++ テンプレートを用いてカプセル化されるかを示す。このメタ関数は型ではなく整数値を返す。
メタ関数(Metafunction)と型生成器(Type Generator)
メタ関数(Metafunction)は型生成器(Type Generator)イディオムよりも汎用的なイディオムである。メタ関数(Metafunction)イディオムの意図はコンパイル時計算をカプセル化しようというものである一方、型生成器(Type Generator)は型の指定を単純化しようというものである。コンパイル時計算の結果として型を生成するメタ関数は、より複雑ではあるが、全て型生成器である。しかし、全てのメタ関数が型生成器であるわけではない。例えば、前記 Factorial メタ関数は計算の結果として整数値を生成し型を生成しない。型生成器と異なり、一般的にメタ関数は コンパイル時制御構造(compile-time control structures)か他のメタ関数を用いて実装される。
Boost.MPL のようなライブラリが C++ テンプレートメタプログラミングを単純化するために、メタ関数とコンパイル時データ構造の大規模なコレクションを提供している。
高階メタ関数
メタ関数をパラメータとして受け取って計算中に使用するメタ関数が存在する。概念的には、別の関数へのポインタあるいは関数オブジェクトをパラメータとして受け取る実行時関数と同様である。差はメタ関数がコンパイル時にのみ存在する点だけである。boost::mpl::transform がそのような高階メタ関数の例である。
Boost.MPL
A Deeper Look at Metafunctions -- David Abrahams and Aleksey Gurtovoy
More C++ Idioms/名前付きコンストラクタ(Named Constructor)

C++ では、コンストラクタはパラメータの型、順序、数によってのみ互いに区別される。もちろん、クラスが複数のコンストラクタを持つ時、それぞれのコンストラクタは異なる目的を持っている。しかし、C++ ではクラスのインタフェースに対して 意味的な 違いを表現することは困難である。なぜなら全てのコンストラクタは同じ名前を持ちパラメータによってのみ区別されうるからである。パラメータの型、順序、数のみが異なる多数のコンストラクタ呼び出しを伴うコードを読むことは、クラスのオリジナルな作者以外には非常に非直感的なものとなる。名前付きコンストラクタ(Named Constructor)イディオムはこの問題に対処する。
名前付きコンストラクタ(Named Constructor)イディオムは、コンストラクタの代わりにオブジェクトを生成する意味のある名前を持った一組の静的メンバ関数を利用する。コンストラクタは private か protected でクライアントは public な静的関数のみにアクセスできる。その静的関数群は 名前付きコンストラクタ(named constructor) と呼ばれ、オブジェクトを生成するそれぞれ独自の方法と、それぞれ異なった直感的な名前を持つ。以下の例を考えてみよう。
上記クラスにおいて名前付きコンストラクタ(Named Constructor)イディオムなしの場合、Game(1) と Game(0) が何を意味するのか把握することは難しい。このイディオムはその意図をはっきり明確にする。さらに、このイディオムによりオブジェクトの生成プロセスに特定の制約を課することができる。例えば、名前付きコンストラクタが常に new を使って動的にオブジェクトを作成するようにできる。そのような場合、リソースの返値(Resource Return)イディオムも有用となるだろう。
リソースの返値(Resource Return)
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.8
Lojban For Beginners 日本語訳/特殊文字

ロジバンでは「'」「.」「,」を句読点としては使いません。これらには別の役割があり、それぞれ発音に影響を与えます。


例 pi,ER. (ピエル) pier. (ピイェル) pi.ER. (ピ、エル) pi'ER. (ピヘル)
Lojban For Beginners 日本語訳/使用文字

英語で英語のアルファベットを読むときは、a を「エイ」g を「ジー」のように読みますが、ロジバンでロジバンのアルファベットを読むときは別のやり方でやります。
「b」「c」「d」「f」「g」...は「by.」「cy.」「dy.」「fy.」「gy.」...のように書き、書いたとおりに発音します。
「a」「e」「i」「o」「u」「y」は「.abu」「.ebu」「.ibu」「.obu」「.ubu」「.ybu」。
なので Schwarzenegger は sy. cy. .y'ybu vybu. .abu ry. zy. .ebu ny. .ebu gy. gy. .ebu ry. となります。
なので「Jay Hinkelman」は 「djeis.xinklmn.」「djeis.finklmn.」「djei'inklmn.」などとできます。
Lojban For Beginners 日本語訳/物事の名称と関係性

第1章で見たように、cmene はある特定のものに対する名札のようなものです。例えば私が「太郎」といったときに指すのは、世界中にいるたくさんの太郎ではなくて、私の頭の中で想定している一人の太郎のことなのです。ですからロジバンで「tarous.」と言ったときも、指すことができるのは特定の一人だけです。cmene は普通、ものの種類(人、犬、コンピューター、など)や、ものとものの関係(好きだ、あげる、中にある、など)を表すことはできないのです。
関係性はロジバンの要です。関係性を示す言葉は「selbriの働きをする」と呼ばれます。「selbri」は(日本語における「動詞」「形容詞」のような)いわゆる品詞ではなくて、言葉がする働き・役割のことを指します。色々な種類の言葉が selbri の働きをしますが、cmene はそういう働きをしません。 selbriの働きを持てる言葉で主要なものに「gismu(語根)」があります。ロジバン語彙の基礎を為すブロックのようなものです。そして判別が容易です。なぜなら以下の五文字の構造を持つと決まっているからです。
Lojban For Beginners 日本語訳/sumti

さて、gismu を見分けれるようになりましたね。実際に触れていきましょう。 「dunda」という gismu は「あげる・与える」という意味なのですが、selbri として「あげる人」「あげるもの」「受け取る人」という関係をも表します。今挙げた順番で、です。(ロジバンでは関係を見極めるために順番を重視します。上記の順番は「あげる」という動作に固有のものというよりは、dunda という単語の決まり事です。) マリア、クラウディア、ユリアの三人を想定して文を作ってみましょう。
は、「マリアがユリアをクラウディアにあげた」という意味になります。
ちょっと変えて
と言えば、「ユリアがマリアをクラウディアにあげた」という意味になります。英語では前置詞などを使って、トルコ語やラテン語では語形を変化させて、日本語では助詞を使って関係性を示しますが、ロジバンの理論には配列構造(place structure)というものがあります。 配列構造。dunda の意味は「あげる」だけではないということです。dundaは
という配列構造を持ちます。「x」は何か入れるものです。ただ「dunda」と口にしたとき、それは「誰かが何かを誰かにあげる」ということを意味します。明示しない部分については、興味がない・重要でない・知っている・了解済み、ということです。日本語の表現に近いと言えますね。 ここで、dunda は3つの「場所」を持っている、と言います。埋めたければ人、もの、出来事などで埋めることができます。そういう「場所」をロジバンでは「sumti」と言います。この用語もまた、言葉の種類ではなく、役割を表しています。これらを組み合わせたもっとも単純なロジバンの文は「bridi」です。

selbri が sumti を幾つとれるかは、その言葉によりますが、最少で1個、最多で5個です(後々やるように sumti を追加するやり方はありますが)。例を見ていきましょう。 場所1つ ninmu x1 は女性だ (生物学的に。大人でなくても)
blabi x1 は白い/非常に明るい色である cmila x1 は笑う(必ずしも誰か・何かに向けて笑うわけではありません。笑いの対象を含めたい場合は、「lujvo(複合語)」である「mi'afra(x1 は x2 に向けて笑う)」を使います。微妙に違います。) 場所2つ cipni x1はx2(種類)のトリ綱だ vofli x1はx2(原動力)で飛ぶ/飛行する jungo x1はx2(性質面)に関して中国系(言語/文化/民族/地理) junri x1(者)はx2(事)に関してまじめ/真剣/厳か/熱心/本気 場所3つ xamgu x1はx2にとって、x3(基準)で良い/好ましい (これはとてもロジバンらしい言葉です。英語の good は単体では意味がないくらい曖昧です。そしてx1に人間を持ってこようとするのも malglico です。ここには普通、もの・状態・出来事が入ります。「人としていい・道徳がある」と言いたいときは「vrude」を使います。) pritu x1はx2の、x3(照合相手)を向いているときの右方/右側 (「それって私から見た右?君から見た右?」と問い返す必要がありません) cliva x1はx2からx3(経路)によって離れる/発つ/別れる/去る kabri x1はx2(内容)・x3(素材)のコップ/カップ/タンブラー/マグ/茶碗/杯
場所4つ vecnu x1(者)はx2(品/サービス)をx3(者)にx4(価格/費用)で売る; x3はx2を買う tivni x1はx2(番組)をx3(媒体/チャンネル)でx4(受信者/視聴者)にテレビ放送/映像通信する bajra x1はx2(表面)をx3(肢)・x4(調子)で走る 場所5つ klama x1はx2(終点)にx3(起点)からx4(経路)をx5(方法)で行く/来る cukta x1はx2(内容)・x3(著者)・x4(読者)・x5(媒体)の本/文献 fanva x1はx2(文字列)をx3(言語)にx4(言語)から翻訳し、x5(文字列)を生む これで次のような文が作れます。今までに習ったことしか使っていないので、最後の文は非常に不自然ですが。
Lojban For Beginners 日本語訳/sumti構造の決まり方

selbri の場所を全て覚える必要はありませんし、そんなことをしている人はいません。覚えるべきsumti はその selbri の概念に密接なものばかりですから、暗記は単なる量の問題ではなく質の問題だと言えるでしょう。誤解を避けるために学んでおくべきもの( sumti の順番など)はありますが、普通は配列構造は、文脈や幾つかの規則より類推できます。以下はほとんどの selbri で共通の規則です。
全体を貫く基本的な規則は、大事な概念ほど最初へ来る、ということです。そして全部の場所を埋める必要はありませんし、埋められなかった場所が末尾だったなら、単にそれは省略されます。
Lojban For Beginners 日本語訳/gismuをsumtiとして使う

今までにgismuで幾つかのcmene同士の関係を表すというやり方を見てきましたから、
のような文は作れることがわかりました。しかしこれでは、名前のないものや名前を知らないものとの関係は表せません。例えば、「ビルはその女性のことが好きだ。」と言いたいときに、「la bil. nelci la ninmu」と書くと、「ビルは女性さんのことが好きだ。」という意味になってしまいます。正しくはこうです。
ここで出てきた「le」は「私がそう呼ぶもの」という名札を貼る役割をします。「la + cmene」は永続的な名札で、「le + gismu」は一時的な名札だと言えます。「頭の中に何か概念があるんだけど、それを”女性”と呼ぼう」というような感じです。ここで本当に女性である必要はなくて、別に女装趣味の男性でも、女性のような形をした石ころでもいいのです。本当の女性や典型的な女性のことを扱うための冠詞もあるのですが、とりあえずおいておきます。 gismuをsumtiとして扱うときに必要になることがあるもう一つの言葉は、「cu」です。これは何の意味も表わしませんが、以後のselbriを以前の文から分離するという役割があります。意味をまたがないので、cmeneの後ろにはcuは要りませんし、同様の理由で「mi(私・我々)」と「do(あなた・私が話している相手)」などの「代sumti(ロジバンの専門用語の一つ)」の後ろにもcuは要りません。しかし、2つのgismuが「複合されたselbri(tanru)」を作ってしまう場合にそれを防ぎたいというときには必要です。よって「女性が行く」と言いたいときは、ninmuとklamaの間にcuを挟みます。
注:「cu」は英語で言う「is」ではありません。本当に何の意味も表わさず、次に selbri がやってくることを示すだけなので注意してください。
Lojban For Beginners 日本語訳/場所の変更

全ての場所を埋める必要がないことや、最後の場所は言わなければ省略されるということは学習しました。しかし更に、他の場所を省略するやり方があります。 単純なやり方としては、不必要な場所を「zo'e」で埋めることができます。要するにそこは重要でないということです。なので「la suzyn. klama la paris. la berlin. zo'e le karce」は「スーザンはパリに、ベルリンから車で来た」という意味になります。そして実は何かgismuだけを発した時、いつもzo'eが暗示されていることになります。だからもし「klama」とだけ言ったなら、正確にはそれは
という内容を表します。でも全部言うなんて馬鹿げていますね。
zo'eは幾つ使ってもよいのですが、普通は多用しません。場所をいじくるもっと一般的なやり方は、「fa」「fe」「fi」「fo」「fu」の付箋を使うことです。これらは sumti に対して、selbri の特定の場所に入ると印づけする役割があります。fa は「それがx1に入るぞ」という標識、fe は「それがx2に入るぞ」という標識、以下同順、なので例えば「klama(x1はx2(終点)にx3(起点)からx4(経路)をx5(方法)で行く/来る)」を使うと、
という言い方ができるようになります。fu が klama の5番目の場所だと印づけしたために、こういう意味になったのです。もし fu がなければ、「スーザンは車へ行った」という意味になります。 そして付箋で標識した後は、またそこから順番通りに並んでいきます。つまり、
という文が作れるのです。「la .uacintyn.」が「fo」により klama の4番目になったので、「le karce」はそこからの順番通りに5番目だという解釈です。 付箋により自由に場所を換えれます。
「le cukta(本)」は dunda の2番目、つまり贈与物であり、「la klaudias.」は dunda の3番目、つまり受け取る人である、というような場所の変更が起きました。 繰り返しになりますが、あまり多用しないようにしましょう。でないと何番目か数えるのに一々手間取ることになります。(ロジバンで詩を書くときは重宝するんですが。) そして最後のやり方が「転換」です。実際には selbri の場所同士を交換することを言います。これは別の章でやります。 結局、順番を変えたいときにどれを使わねばならないという規則はありません。聞き手が理解できる範囲でなら、どのやり方をしても、また組み合わせてもよいのです。
Lojban For Beginners 日本語訳/命令文

前回までに私たちは、命題の文を見てきましたね。「なんちゃらかんちゃらは真だ」というやつです。理論的にはこれで全ての概念を表すことはできるのですが、それではとっても不便です。例えば私があなたに走ってほしいとき、「私はあなたに走ってほしい。」とも言えるのですが、普通はこんな言い回しをせずに、「走って。」「走れ。」ですよね。ではこれをロジバンではどう言うのでしょうか?これまで学んだことから、英語のまねをして「bajra」としてはいけないことは分かっていますね。正しくは
です。「ko」は「私が話しかけている、聞き手のあなた」という意味ですが、命令文でしか使いません(通常の文では do です)。普通は命令というのは、その人のために何かが為されるようお願いするものではなく、その人が自ら何かするようにお願いするものなので、ko は bridi の1番目の場所に来ることが多いです。しかし次のように別の場所に入れることもできます。場所によりお願いする内容が変わるのです。
これは逐語的には「行動し、(特定しないけども誰かが)あなたを好いてくれるようにしなさい。」という意味です。もう少し日本語らしくすると「好印象を与えるようにしなさい」というところでしょうね。別の例を挙げれば
というような文も作れます。これは「私があなたに赤ちゃんを渡せるようにしなさい」という意味です。「あなた」がたばこでも吸っていたのかも知れませんね。 そして bridi の2つの場所に ko を入れることもできます。例えば次の文のように。
実は、前章でほのめかしたように、selbri はどこでも置くことができるのです(但し x1 の sumti の前に fa が無ければ、文の先頭に selbri を置くことはできません。なぜなら x1 の「誰か・何か」が省略されているものとみなされ、その selbri が観察詞になってしまうからです)。この sumti 構造の自由さのおかげで、さっきの文は
と書けますし、何ら不自然ではなく実際によく使います。
Lojban For Beginners 日本語訳/丁寧なお願い

これで簡単な命令の仕方は分かりましたね。でも普通の人間同士ならお願いは丁寧にするものです。英語を使ってお願いするときに何でも「please」を付ければ丁寧になると非英語圏の多くの人が勘違いをしていますが、この非英語圏の英語話者が使う「please」に当たる魔法の言葉が「.e'o」です。 ko の入っている文の前に付けると丁寧なお願いになります。
.e'o を「どうぞ」に直訳すると「どうぞ本を渡して。」ですが、実際には「本を渡していただけますでしょうか。」くらいの丁寧さになります。もちろん敬語の丁寧さの定義・受け止め方というのは各言語によって違いますから後悔することの無いように気を付けてください。
Lojban For Beginners 日本語訳/疑問文

疑問文を作るとき英語では語順を変えて先頭に Do などの言葉を付加しますね。これが当然だと思い込んでいる人は、少し日本語や中国語やトルコ語のことを考えてみてください。実は英語(ドイツ語も)の疑問文はややこしい規則だということに気づくはずです。 ロジバンではどんな命題文も「xu」を(どこでもよいのですが大抵先頭に)加えるだけで「はい/いいえ」で答える質問文になります。幾つか例を挙げます。
多くの言語のように、こういう質問に対してロジバンには幾つかの答え方があります。「はい/いいえ」に相当する言葉を知らなければ、「はい」と言いたいときには selbri をそのまま繰り返しましょう。
「君はビルのことが好きなの?」
「好き。」 また、「go'i」を使うこともできます。これは最後の bridi を繰り返す(疑問なしに)という役割を果たします。
じゃあ「いいえ」と言いたいときは?どんな bridi も「na」を使うことで否定文になります。「bridi 全体」を否定する役割があり、もうちょっと文法を学べば自由に置くことができます。ただ文法的に最も簡単なのが「selbri の直前に置くこと」です。なので「mi cu na nelci la bil.」は「私がビルを好きだということは正しくない。」つまり「私はビルのことが好きでない。」となります。
「何・誰・どこ・どれ」などの疑問はロジバンでは一つの言葉「ma」とそれを置く場所で表します。いわば「ここの不明な sumtiを埋めてね」と言っているようなものです。例を挙げましょう。後で学びますが、時制が決定されていないことに注意してください。


そしてもう一つ、「mo」という言葉があります。これは ma に似ているのですが、sumti でなくて selbri を尋ねる役割を果たします。つまり「sumti 同士の関係を述べてね」と言っているようなものです。例えば
答え方は文脈によります。あり得る答えとしては
ここで時制は問題ではないことに注意してください。「cinba」だけならば「キスする」「キスした」「キスするつもり」などなど様々な可能性があります。ロジバンには時制を表す言葉があるのですが、(中国語のように)使わなくてもよいというだけなのです。 mo は「~は何?」という類の質問にも使えると言いましたね。最も単純な例が「ti mo」で、「これは何?」を意味します。また、「la meilis. mo」と問えば「メイリって誰?」「メイリって何?」「メイリは何しているの?」などなど様々な意味になります。対する答えもまた、文脈によります。例えば、
もっと特定のことを訊くときは、ma を使って「la meilis. gasnu ma(メイリは何する?)」のように訊きます。 ロジバンには疑問のための言葉がまだありますが、とりあえずは「xu」「ma」「mo」で訊きたいことの多くは表現できるでしょう。そして「xo(幾つ)」「ca ma(いつ)」「pei(どう感じる?)」のような別の言葉は「数、時制、感情表現」の章で学びましょう。
Lojban For Beginners 日本語訳/所有格

名前や「le + gismu」などのsumti だけでも文を記述することはそれなりにできますが、やはりまだ不十分です。次の文を見てみましょう。
これが文中にあれば文脈によって、どういう「いとこ」かは大抵わかりますが、そうではないときこれでは情報不足です。物事に簡単に情報を付け加えるには「誰の」と言うことが多いですね(そうでない場合もありますが、ここでは適しています)。そのための一番簡単な方法は、「所有される sumti (含まれ手)」の後に「pe」を付けることです。そしてその後に「所有主・関連させるもの(含み主)」が来ます。よって、
太郎のポルシェ
洋子のいとこ
車の中
Logcal Language Group のメンバー ここまでは朝飯前ですね。 それから la taroum. を la porc. の前に入れるという順番の入れ替えもできます。そうしたいときのやり方の一つは、「pe + 某」を、冠詞と sumti の間に入れてしまうことです。ですから先ほどの例で言えば、「le pe la youk. tamne」。しかしこれはロジバンではあまり使われません。実はもっと普通に使われるのは、pe を使わず「含み主である sumti」を、冠詞と名前(gismuでも)の間に入れてしまう方法で、含み主が一語の sumti だった場合によく使われます。なので、
Logcal Language Group のメンバー
メリーの車
トヨタの内部
君の本
含み主が「le + gismu」のときは更に注意が必要です。含む・含まれるの関係を言うために le と brivla の間に sumti を入れて表現する際には、単純に済ませねばならないのです。なのでとりあえずは「le + gismu」型の sumti の間に入れるのは、名称語か1語の sumti 、そのどちらかだけにしましょう。結局なんだかんだで皆この形に落ち着くのです。 悪い例も見ていきましょうか。「le tamne pe le ninmu klama」、これは「女性旅行者のいとこ」ですね。これの順番を変えて、「le le ninmu klama tamne」とできるのでしょうか。これだと含み主がどこで終わり、含まれ手がどこから始まるのか分かりません。「女性の、旅行者(誰かのいとこ)」かもしれません。実はこの形の文を成立させるやり方がありまして、それは2つ後の授業で学びます。
Lojban For Beginners 日本語訳/続・所有格

pe が果たす役割は「2つの sumti の間に関係がありますよ」と知らせることです。ではこの関係とはいかなるものを指すのでしょうか。先の授業に「所有」という概念を持ち出しましたが、ロジバンでは必ずしも所有関係でなくてもいいのです( pe を省略したときも、です)。どういうことかと言うと例えば、職場の話をしている最中に「ダニーの机(le gunjubme pe la danis. または le la danis. gunjubme)」と言ったとします。それはただダニーが物を置いて前に座るだけの机のことで、ダニーが自分で買って所有している机のことではありませんよね? ロジバン話者はあまりそうしないのですが、もっと厳格に言う方法があります。もし所有関係や唯一の関係であることを内示したいのでしたら、pe でなくて「po」を使うのです。例えば「le gunjubme po la danis.」は、その机がダニーと特有に関係しているということを意味します。この机はダニーが自分で買って所有しているので売ったりあげたりできるというような関係、または仕事中の彼だけのために割り当てられたというような関係、そんなところです。そしてもし職場の経費削減なんかで、ダニーがウィルフレッドと机を共用することになったとしましょう。その場合は、le gunjubme po la danis. や le gunjubme po la .uilfred. とは言うことはできません。なぜならその机は、一人ひとりではなく、その二人一組に対して特有なのですから。ちなみにこういう場合になっても pe を使って「le gunjubme pe la .uilfred.」と言うことはいたって可能です。
例をもう少し。
私の本
メイリの鳥
君のコカコーラ ところで、唯一の関係ではあるけれども自分が自由に出来るわけではない、ということもありますよね。例えば手や親。あげたり交換したりできないわけです(一般的には)。こういう関係を表すには、po の代わりに「po'e」を使用します。
ユリアの親
クラウディアの腕
そういえば、「誰の」という質問への答え方はやりましたが、「誰の」という質問の仕方はまだやっていませんね。しかし大体想像がつくでしょう。ma を使えばいいのです。なので「ティムのいとこ」が「le tamne pe la tim.」または「le la tim. tamne」だとすれば、以前やったように空白を埋めてもらう考え方で行って、「le tamne pe ma」「le ma tamne」とすればいいだけなのです。
Lojban For Beginners 日本語訳/基本の数

1から9までの数は以下のようになっています。
母音が AEIOU の繰り返しになっていることに気付きましたか?そして0は「no」です。数というのは暗記するしかありません。「パレシヴォム、カハァゼビソノ」とひたすら唱えましょう。語呂合わせも効果的かもしれませんね。「ゴム(5・mu)」「な、なぜ(7・ze)」「窮鼠猫をかむ(9・so)」など。覚えたもん勝ちです。 10以上の数は、数字を合せることで表現します。電話番号のように連ねるだけです。例えば
4,592 には、千の位ごとにつけるコンマがありますね(コンマでなくピリオドをうつ言語もあるようです。ややこしいですね)。これはロジバンでは使えません。コンマは二つの音節を分けるという役割があるからです。代わりに使うのは「ki'o」です。ki'o を使うのは強制ではありませんが、使うと見やすくなります。なので 4,592 は vo ki'o musore と読み書きすることができます。そしてもし ki'o の後に続く数字が全てゼロだった場合、例えば 3,000 を ci ki'o とするように、省略することができます。(ちなみに、ki'o が kilo と似ているのは偶然ではありません。) コンマに当たる言葉があるのですから、小数点に当たる言葉もある筈ですね。それには「pi」を使います。5.3 は mupici となるのです。実は pi は10進法でしかつかえないというわけではなく、何進数での話であれ、小数点として使えます。これは高度な話ですのでこの辺で。
数を sumti として表現したいときには、つまりその数を物事として扱いたいときには、その前に冠詞を置く必要があります。それは la でも le でもなく、「li」です。よって「li pareci」は123(百二十三)という数のことになり、「li pa li re li ci」は、1、2、3 という別個の数字のことになるのです。li には新しい数として標識するという役割があるのです。
Lojban For Beginners 日本語訳/数と冠詞

今までに出てきた冠詞として、cmene のための la 、sumti のための le 、数のための li を見てきました。なので、 li bi は「8という数」を表すわけですが、こんなのは数学の世界以外ではあまり使われませんよね。もっと私たちが言いたいのは、「3人の人」とか「2匹の猫」とかいうことの筈です。
そのために le を使うという方法があります。数字の前につけるか後に付けるかで意味が変わってきます。
しかし、ただ「3匹の犬」と言いたいときはどうすればよいのでしょう?そんなときは、別の冠詞である「lo」を使います。lo の論理はかなり複雑(lo prenu cu klama の意味するところが「最低でも1人がいて、その人(達)が行く」ということであるというように)なのですが、基本的な意味は「本当にそれであるもの」ということで、十中八九英語の a または some と同じ使われ方をします(ロジバンの言葉を英語に置き換えて説明するのは malglico の名のもとに非難されるべき最悪の罪なのですが、現段階で lo を説明するにはこれが最良の策なのです)。
ということで、ci lo gerku という文は「本当に犬であるもののうち3匹」、つまり簡単には「3匹の犬」という意味になります。しかし lo ci gerku という文となると、「世界中でたった3匹しかいない、犬というもの(のうち1匹または複数)」という意味になり、明らかにおかしくなってしまします(この lo と le の違いという問題を明らかにしたいのでしたら、数学者や論理学者向けになりますが The Complete Lojban Language の関連項目を調べるとよいでしょう)。 さてここで、「3人の男が1つのピアノを運んだ」という文について考えてみましょう。この文には潜在的に2つの意味があります。この文が個々人について述べているのだとすれば、「Aさんがあるピアノを運び、Bさんもそのピアノを運び、Cさんもそのピアノを運んだ」と解釈できるでしょう。この文がグループひとまとまりについて言っているのだとすれば、「AさんとBさんとCさんが一緒に1つのピアノを運んだ」という解釈になるでしょう。 こういう問題が出たときに大抵の自然言語では、2つの解釈のうち本当はどちらなのかを文脈や妥当さによって決めています。しかしロジバンは論理的な言語ですから、このような混乱は許しません。今までに習った le と lo は「別個」の解釈をすると決められています。ですから、次の
はただの「3人の男(nanmu)がそのピアノ(pipno)を運んだ(bevri)」という意味ですし、次の
はただの「3匹の犬が私を噛んだ」という意味になるのです。朝に1匹の犬に噛まれ、昼に1匹の犬に噛まれ、夜に1匹の犬に噛まれたのかもしれません。もしくは人生で犬に3回噛まれたことについて言っているのかもしれません。犬それぞれについての関係は言及していないのです。 しかし、もしこれらの人や犬を群としてとらえたいのであれば、次のように表すという決まりがあります。
「lu'o ~」の意味は「~から成る群」。”個々のばらばらな集まり”を”結束した集まり”へ変えるという役割があります。ですから先ほどの犬の例で言えば、犬達を1つのグループにまとめるという役割を果たします。コンピューターで遊ぶ戦略ゲームが好きなら、lu'o をユニット形成のための「グループ化」コマンドだと思ってください(「グループ化解除」のコマンド「lu'a」もあります)。更に重要なのは、1グループで行動する際に必ずしもグループ内の全員がその行動をしていなくてもよい、ということです。犬の1グループが噛みついたと見なすためには、その中のたった1匹さえ噛みついていればよいのです。 le につくときはもっと単純です。le pano ninmu が「その10人の女性」で、 lu'o le pano ninmu は「その10人の女性の1群」となります。ここで、10人の女性が別々の状況で私にキスするということを想定すれば、
という文を作ることができます。しかし「10人の女性からなる1群に私はキスされた」という内容を想定したのならば
と書きます。このとき必ずしも全員にキスされている必要はありません。 数が明らかでなくても使えるので、lu'o le と lu'o lo は便利な概念です。しかし数を言わなくてもグループ(群)化できるようにする言葉もありまして、それぞれ「lei」「loi」といいます。なので先ほどの、男性とピアノの話は「loi nanmu cu bevri le pipno」と言えますし、女性がキスする話は「lei pano ninmu cu cinba mi」とも言えます。それぞれ「男性が一緒にピアノを運んだ。」「10人からなるその女性達1群が私にキスした。」という意味になります。
Lojban For Beginners 日本語訳/割合

le ci prenu が「その3人の人達」という意味で、re le prenu が「その人達のうち2人」という意味ならば、どういう風にして「その3人のうちの2人」と言えばよいのでしょうか。 これは簡単です。re le ci prenu とすればよいのです。しかしもし lo を使ったならば意味は変わってきます。「世界中の全ての3人からの2人(つまり全人口の3分の2)」と言いたいときに re lo ci prenu と言うことはできないのです。なぜなら、le ci prenu と言う際にはその3人が頭の中にあるのに対し、それと同じ論理でいくと lo ci prenu という文の意味は「実在する3人(宇宙で3人しか人がいない)」ということになってしまうからです(loi ci nanmu cu bevri le pipno と言えない理由もこれです)。そういう訳で結局「数 + lo + 数」の公式は、割合でなくて実際の数を表す際にしか使わないということになりましょう。例えば
この文は二つの事実に基づいています。一つ目は、私に3人の姉妹がいるということ(実は事実ではありませんが)。二つ目は、彼女らのうち2人がリッキー・マーティンを好きだということ(これは別に3人目がリッキー・マーティンを嫌っていると言っているわけではありません。興味が無いだけかもしれませんし、知らないのかもしれません)。この文内でもし le を使っても間違いではないのですが、「私には5人の姉妹がいてその内の3人について言っているだけだ」というような可能性を許すことになります。ロジバンの「le と lo」と英語の「the と a/some」の数少ない違いの一つがこれなのです。 しかしこのままだと何か言おうとする度に
というような表現をしなければいけません。こんな言い方は苦痛でしかありません。 こういう問題は「fi'u」を使うことで解決します。fi'u は分数のスラッシュと同じ意味です。なので「全ての3人からの2人」つまり「人々の2/3」はロジバンでは「refi'uci loi prenu」となります。もちろんこれは分数ですから、等しく対応する小数もあります。「pixaxaxa loi prenu」というのは直訳すると「0.666の人々」ですが同じ意味です。 ここで loi が使われていますがもし「refi'uci lo prenu」と言ったなら、lo により人をグループ化せず別個化しているので人体の3分の2について話すことになります。 もっと割合の例を出しておきましょう。
Lojban For Beginners 日本語訳/量的表現

以前に「大半の」や「多くの」という言葉もロジバンでは数字として扱われると言いました。以下の「数」はとっても便利です。 主観的判断のもの du'e 多すぎる mo'a 少なすぎる rau 十分な su'e 多くとも su'o 少なくとも 客観的描写のもの no 何もない(既にゼロとして出てきましたね) ro 各/全て so'a ほとんど so'e 大半 so'i 多く so'o 幾つか so'u 少し ここで例をば
最後のは「lo prenu cu prami do(少なくとも一人がいて、その人々は君が好きだ)」という文と論理的に同じです。しかし前者のほうが意味が明瞭でかつ強調されているのです。実はロジバンの冠詞には関連する数が初期設定で決められていまして、「lo~」 だと「su'o pa lo ro ~(全ての~のうちの少なくとも1つ)」がそれにあたります。
Lojban For Beginners 日本語訳/数量を尋ねる

いわばロジバンの全ての質問文は未知の値を埋めるように頼むものでした。未知の sumti を訊ねる為には ma 、未知の selbri を訊ねる為には mo を使いますが、未知の数を訊ねる為には「xo」を使います。ということで先だって登場した「re lo mi ci mensi cu nelci la .rikis.martin.」という文を思い出してください。以下の問いにはどう答えればよいのでしょう?
もちろん答えは re ですね(しかし数で答える疑問文の全てに xo を使うという訳ではありません。これについては次の授業でやります)。
もう少し例をば
Lojban For Beginners 日本語訳/4のまとめ

この章では数と数の疑問文に加えて、ロジバンにおける危険水域である冠詞の問題に立ち入りました。冠詞は初めは難しく感じます。これらが完璧に論理的なために少し直観的でない考え方をしなければいけないので、始めるのに問題を感じてしまうのでしょう。興味を満たすために冠詞やそれに類するものをあげます。
lu'o については簡単ですが学びましたね。集合を群に変えるやつです。逆に群を集合に変えるのは lu'a でした。実のところ厳密にはこれらは冠詞ではないのですが。
もしこれらがとんでもなく複雑に見えても、どうか萎えないでください。御覧のようにこれらの冠詞は la、le、lo の変形です。しかも「一応存在する」という程度のものではなく、全部よく使うものなので学ぶ価値もあります。それでもやっぱり初心者のうちは難しいですね。そこで個人的な助言(ロジバンの公式な方針ではありません)としては、迷ってどうしようもなくなったら le を使うようにしましょう。というのは le を付けるのが完全な間違いになるのは cmene(もちろん付けるのは la です) の前に付けたときだけだからです。他の冠詞が適当であるようなときに le を使えば言いたいことを望むとおりに言うことはできませんが、少なくとも文法的におかしいダメな文を言うことにはならない訳です。
Lojban For Beginners 日本語訳/時間とは?

「今何時ですか」と聞く一つのやり方は「ma tcika ti」と言うことです。ma は sumti を聞くための「何」にあたる言葉でしたね。tcika の配列構造は
です。このようにロジバンにおいて時間とは(初期設定では)抽象概念ではなく常に「何かの時」とされる具体的な概念なのです。そして上の文では ti の時間を聞いていることになりますが、 ti とは「この出来事/物事」であるためにここでは「今」となっています。
ちゃんと答えるとなると長ったらしくなることは明らかですが、ここでロジバンの文法規則を思い出してください。本当に言いたいことを頭で言ったら、その後ろは省略できるのでしたね。ということでよくある答え方としては
li によって只の数字の話になっていることには注意してください。「li papa cu tcika ti(11が現状況の時間だ)」の略として li papa が使われているのです。
もう少し詳細を述べたいときには、「pi'e」を使うのが適しています。これは pi のように割合というか端数(はすう)を導くのですが、pi とは違って10進数を導く必要がありません。pi は大元の進数に従った割合しか表せないのですが、pi'e にはそのような進数の制約はありません。時間を分に(時間の60分割)に分かつことも、日を時間(日の24分割)に分かつことも出来るのです。つまり pi'e とは「小数点」ではなく「部分・断片」を表す言葉だと言えるでしょう。なので先ほどの問いに対する別の答えは
もう少し細かく言いたければ
そして11時まであと5分のときは勿論 li pano pi'e mumu(10:55)と言うこともできるのですが、li papa pi'e ni'u mu(11:-5)と言うこともできます。「ni'u」はマイナス記号です。
そして「11時半」と言うために pi を使って li papa pimu(11.5)と言うことができます。これはとてもロジバンらしい表現です。時間について言うとき大抵は24時間制なので午後6時のことは li pabi(18:00)と言うことができます。
もし12時間制を使用したいのでしたら、午前と午後を特定する必要が生じてきます。型にはまったやり方としては時間を cmene にしてしまうという方法があります la と「cac.(時間を表す cacra から派生した)」を使います。4時は la vocac. で、5時は la mucac. です。10と11と12を表す数字が必要ですが、幸いロジバンにはこれが存在します(15までの数字があり16進法に対応できます)。
普通に暮らしていれば13から15までの数字は使いませんが、時間を表す際には10から12は必要になりましょう。10時は la daucac. 、11時は la fei cac. 、12時は la gaicac. と表します。朝とか夕方とか言うためにはそれぞれ「lir」「lec」を追加します(「早い」を意味する「clira」と「遅い」を意味する「lerci」から来ました)。ということで la mucac. lir. は朝五時のことです。
御覧の通り12時間制は少々複雑ですから24時間制を使うのが好ましいでしょう。
Lojban For Beginners 日本語訳/時と出来事

出来事の時間について述べたかったら、時間だけでなく出来事自体についても述べなければいけません。tcika の2番目の場所は 状況/出来事 です(「人」には時間がありませんが「出来事」には時間があります)。という事でそこの sumti に入るものがモノではなく出来事だという事をどうにか示してやらねばいけません。それを踏まえると
のような文が成立しないことがわかりますね。これでは「私が行くのは10時だ」ではなく「私の行く人の時間が10時だ」になってしまいます。意味不明ですね。
この問題は「nu」で解決することが出来ます。この意味は「状況/出来事」であり、抽象子と呼ばれます。抽象子には他に「ka(性質)」「ni(量)」などがあります(完全なリストを見るには The Complete Lojban Language, p. 269 を参照してください)。ここでの nu の役割は bridi 全体を selbri の場所に置けるようにすることです。また、更に拡張した使い方をすれば(前に冠詞を置くことによって)sumti の場所にも置けるようになります。したがってこんな文が作れるわけです。
nu で sumti を導く為には le や lo を付けることが多いです。しかし実際はこれらは別々の言葉です。
(cu が出てきていないことに注意してください。これは la daucac. についてはそれが cmene であり、klama については nu が抽象化して隔離しているからです)。
Lojban For Beginners 日本語訳/続・時と出来事: 転換

「10時は私が行く時間だ」という表現がおかしなものに感じるのでしたら、変えるやり方が二つあります。一つ目は「se」を使うことです。se には bridi の1番目と2番目の場所を入れ替える役割があります(以前出てきた似たようなものは場所を標識するものでした)。
le nu mi klama cu se tcika la daucac. これは la daucac. tcika lenu mi klama と全く同じ意味です。偶然にもスペイン語の se と一致していますが、実際には te・ve・xe という一連と同じ種類の言葉なのです。selbri の場所について、te は1番目と3番目、ve は1番目と4番目、xe は1番目と5番目を入れ替えます(この種の入れ替えは転換と呼ばれます)。se 以外については普段はあまり使いませんが lujvo(複合語)を作る際にはよく使います。のちの授業で学びます。
抽象化された文だけでなくどんな bridi に対しても転換はすることが出来ます。強調部位を替えるためにすることが多いでしょうね(多くの人は強調したいことを文頭に持ってくるものです)。そういうことでロジバンの文法に則れば以下の文はそれぞれ同じ意味を持ちます。
違いを訳しきれている訳ではないので注意してください。