<!-- 新しい言語機能の提案を行う場合、このテンプレートの各項目を全て埋めてください。 それぞれの項目には、その機能の構文、目的、現在の仕様に与える影響を調査し、記述してください。 この機能のために既存のドキュメントに更新が必要な場合は、具体的なドキュメントを指定してください。 --> # メンバーアクセス式 ## 概要 <!-- 新機能についての簡単な説明 --> 名前空間内のメンバーやオブジェクト内のメンバーに共通して`.`演算子でアクセスできるようにしたい。 ## 動機 <!-- なぜこの新機能を導入するのか、どんな場合に役に立つのか、期待できる成果は何か --> 従来、すでにある変数やプロパティにしかメソッドを呼び出せず、リテラルなどには丸括弧で囲んでから呼び出す必要があったが、本来これは構造上の問題で、どんな値でもメソッド呼び出しできるべきだから。 ## 詳細設計 <!-- AliceScriptの使用者が理解できるように、また開発者が実装できるように、新機能の設計を十分に詳しく説明し、その機能をどのように使用するのかの例をあげてください。 この機能を実装するために必要な場所を洗い出すために、既存のドキュメントへのリンクをつけていただければ幸いです。 --> ```cs value.member ``` でデリゲート(またはプロパティなら値)を取れるようにする。 ## 欠点 <!-- その機能を導入することによっておこる不利益や問題 --> ## 前例 <!-- 以前に似たような提案が行われなかったかどうかを確認して、行われていた場合はリンクをあげてください。 また、前例が却下または見送られた場合はなぜそうなったかもまとめること。 --> ## 未確定の設計 <!-- まだ決まり切っていない詳細な仕様設計 --> 名前空間とかの兼ね合いはどうしよう