<!-- 新しい言語機能の提案を行う場合、このテンプレートの各項目を全て埋めてください。 それぞれの項目には、その機能の構文、目的、現在の仕様に与える影響を調査し、記述してください。 この機能のために既存のドキュメントに更新が必要な場合は、具体的なドキュメントを指定してください。 --> # 戻り値の型をTypeObjectで指定できる関数定義 ## 概要 - 関数の定義時に戻り値の型を基本型以外に、TypeObjectで指定できるようにする <!-- 新機能についての簡単な説明 --> ## 動機 <!-- なぜこの新機能を導入するのか、どんな場合に役に立つのか、期待できる成果は何か --> - .NETの型もAliceScriptの型と同じように関数で使いたいから ## 詳細設計 <!-- AliceScriptの使用者が理解できるように、また開発者が実装できるように、新機能の設計を十分に詳しく説明し、その機能をどのように使用するのかの例をあげてください。 この機能を実装するために必要な場所を洗い出すために、既存のドキュメントへのリンクをつけていただければ幸いです。 --> - 関数の戻り値の型をTypeObjectに統一する - `var`キーワードが指定された場合は空のTypeObjectを使用する ## 欠点 <!-- その機能を導入することによっておこる不利益や問題 --> ## 前例 <!-- 以前に似たような提案が行われなかったかどうかを確認して、行われていた場合はリンクを貼ってください。 また、前例が却下または見送られた場合はなぜそうなったかもまとめてください。 --> ## 未確定の設計 <!-- まだ決まり切っていない詳細な仕様設計 --> ## Discussion <!-- この機能を決めるにあたって関与したDisucussionやその他の会話ログへのリンクを貼ってください -->