2010-01-01から1ヶ月間の記事一覧

日本語変数

ローマ字でよみがなを振れる。IDEですっと出せる。

ううむ

やっぱ自分自身をメンバに持てるツリーと持てないデータで分離すべきだろうか。

名前の導入

コンポーネントはデータ、コンポーネントの名前を移譲自動化によって導入することが出来る。 コンポーネントはコンストラクタの引数に出来る。コンポーネントのメンバ関数はコンポーネントのメンバにアクセスすることが出来る。 静的関数の第一引数にはコン…

データの移動、スワップ

move(a,b.c) swap(a,b.c) データは重複が許されないためにIDを振っているので切り離しの時に大量に無駄な処理が発生する可能性がある。その対策。

データの代入

データに継承関係がある場合assign(a,b); で代入出来る。

型と名前の表記

型 名前がいいんだけど関数の戻り値の型は最後にしたい。 func Func(int a) : Hoge こうかな

名前体

関数は必要なものだけ引数として受け取らないと再利用性が損なわれる。クラスを引数に取るのは粒度が大きすぎる。 しかし一つ一つ入れてくのも大変だしコレクションを入れるのも不便になる。名前体というのをつくるとそれが解消出来る。 直接記法 func Hoge(<int ID, string Name, int Age></int>…

import

importはそのコンポーネントの、import_allはそのコンポーネントとそのコンポーネントが参照している全てのコンポーネントの名前を導入する。 名前空間もある。usingで別名定義。

プライベート

コンストラクタで*val,*varでプライベート。*はプライベートの意。コンポーネント内からしか見えない。

循環

データからコンポーネントを参照できないので、動的関数が参照しているデータ型がコンポーネントの動的関数を参照して循環してしまうことはない。 関数が動的関数を引数に取る時に、関数オブジェクトを暗黙に参照することで循環してしまうことがある。これは…

ジェネリック

comp A(Hoge h){}テキストを置き換える方式のジェネリック。ひとつだけ継承元が持てる。データまたはコンポーネント

キャスト

val hoge = honya + hunya;=でキャストして入れるの意。型推論が分かりにくい時に見やすくするのに主に使う。

関数

関数はデータ型と基本型と動的関数を引数に出来る。コンポーネントは引数に出来無い。コンポーネントを戻り値に戻すことは出来る。 FuncObjはデフォルトでは何も実行しない関数が入っている。FuncObj.Replace(...)とやれば置き換えられる。まあまず使わない…

これで俺の計算だと、シリアライズ/デシリアライズがXMLでいつでも可能で、参照カウントガベージコレクションが完璧に働き、依存関係の少ない正しい設計が強制される神言語が出来るはずだ。

コンポーネント

コンポーネントは相互参照出来無いクラスのようなもの。データ型と動的関数と他のコンポーネントをメンバに持つ。静的関数もコンポーネントに所属する。 継承関係はなく、自分自身の型への参照も持てず、型の参照(includeみたいなもの)も循環が禁止されてい…

関数

関数もデータ型もコンポーネントに所属している。 コンポーネント名.関数名()といった感じで呼び出すがコンポーネントをimportすればコンポーネント名は省略出来る。 importしていて第一引数が基本型でない場合、第一引数.関数名()で呼び出せる。カッコを外…

列挙

普段はSex.MaleとかSex.Femaleと言ったふうに書くが、なんだか長くてめんどくさい感じになりがちなのでE.Male,E.Femaleみたいに書けるようにする。Eが列挙全体を表す予約語。

データ型

データ型とは具体的なデータだけを持っている型で、メンバは整数少数文字列列挙、データ型、およびそれらの配列のみからなる。データ型は重複のない木でなければならず、インスタンスが木の中の複数ヶ所から参照されるとエラーになる。エラーを発見するため…

素案

オブジェクトツリー(重複のない木)を採用してGCを排除 つまりオブジェクトツリー内のオブジェクト二つから参照されることを禁止する 親に遡っていくことは禁止しない 親への参照はカウントしない オブジェクトツリーが上書きされると前あったものはdeleteさ…

ヒーラー

名前ATB効果 ラスサヴホフ ケアル1HPを回復 311121 ケアルラ2ターゲットと周囲の味方のHPを回復 837469 ケアルア1HPが減っているほど大きく回復 -9988- ケアルダ2ターゲットと周囲の味方のHPが減っているほど大きく回復 ---89- エスナ2最後にかけられた一回…

エンハンサー

名前ATB効果 ラスサヴホフ ブレイブ2物理攻撃が向上 152-8- ブレイダ2物理攻撃が短時間だけ大きく向上 ---10-2 フェイス2魔法攻撃が向上 262-8- フェイダ2魔法攻撃が短時間だけ大きく向上 ---10-3 ヘイスト2ATBゲージの速度が向上 1096-98 エンファイ2ATK、B…

ジャマー

名前ATB効果解説 ラスサヴホフ スロウ1遅延敵のATBゲージ速度を低下させ魔法ダメージも与える -610--1 スロウガ3遅延広範囲の敵のATBゲージ速度を低下させ魔法ダメージも与える -9--85 フォーグ1忘却敵の魔法アビリティを封印し、魔法ダメージも与える -398-…

ディフェンダー

名前ATB効果 ラスサヴホフ 挑発1ターゲットと周囲の敵を挑発して自分を狙わす 111111 挑戦状1ターゲット一体を高確率で挑発して自分を狙わす -65--7 ライズガード1ガード中、ダメージをうけるたびに物理・魔法耐性が向上 -125-6 リジェネガード1ガード中、HP…

ブラスター

名前ATB効果 ラスサヴホフ ファイア1火属性の魔法ダメージ 3-1211 ファイラ2ターゲットの周囲の敵に火属性の魔法ダメージ。ターゲットがブレイク中だと効果アップ 8-6437 ファイガ3広範囲の敵に火属性の魔法ダメージ --888- ブリザド1氷属性の魔法ダメージ 5…

アタッカー

名前ATB効果 ラスサヴホフ たたかう1ターゲットに物理ダメージ 113111 エリアブラスト2ターゲットとその周囲に物理ダメージ 183-43 ルイン1ターゲットに魔法ダメージ 113212 ルインガ3広範囲の敵に魔法ダメージ 889998 ゾーンクラッシュ-ブラスターが仲間に…

FF13 アビリティ

FF13 アビリティ 検索しても見つからないので作った。右の数字はアビリティを覚えられるクリスタリウムのレベル。 転載自由です。finalfantasy13 ファイナルファンタジー13 攻略。アタッカー ブラスター ディフェンダー ジャマー エンハンサー ヒーラー