簡単な質問:どのような関数パラメータや戻り値を動的言語で記述するのが最適な方法ですか?各関数定義の後にコメントを追加しますか?動的タイピング言語のドキュメント
1
A
答えて
1
表記規則は、言語の静的/動的な入力の性質よりも、言語の注釈/文書化機能に依存します。多くの場合、1つの言語に対して複数の異なるドキュメントツールが存在するため、使用されるドキュメントツールに依存します。静的型付き言語では、技術的な型のパラメータを文書化する必要はありませんが、その意味と目的を文書化する必要があります。
C由来の構文を持つ言語の大きなグループは、Javadocスタイルのコメントを使用します。 PHPでの例:
# Calculates the area of circle.
# @param [Number] radius The radius of circe.
# @return [Number] The area
def area(radius)
私は全体的に推測し、これは最も主流のスタイルです:
は/**
* Calculates the area of circle.
* @param float $radius The radius of circe.
* @return float The area
*/
function area($radius) {
Ruby用YARDツールは、同様の規則を使用しています。
いくつかの言語では、パラメータのリストを文書化する必要があるときに箇条書きリストなどを使用して自由形式のコメントを書きます。この点で興味深い例は、そのポッドのコメントではPerlです:raluによって提供されている例に
=item stuff(radius)
Calculates the area of circle.
=cut
sub stuff {
反して、私はそれが関数定義の前に文書を持っているより一般的だと思う...しかし、最終的にそれはすべての依存します言葉に
1
Pythonは関数定義の後にコメントを使用し、MATLABは関数定義の後にコメントを使用します。
def fibo_gen():
'''Generate Fibonacci numbers; return an iterator'''
x, y = 0, 1
while True:
yield x
x, y = y, x + y
とMatlabの
function addtwo(x,y)
% addtwo(x,y) Adds two numbers, vectors, whatever, and
% print the result = x + y
x+y
私はお馴染みの聖霊降臨祭の他の動的言語ではありませんよ。これは適切なコメント規約とみなされ、両方の例でwhitヘルプ機能で使用されます。
関連する問題
- 1. Alfrescoの多言語ドキュメントShare?
- 2. IOCコンテナと動的言語
- 3. リダイレクト動的言語スラッグ
- 4. 多言語ストア - カスタムメニューの言語を動的に変更する
- 5. 多言語Android Sdkドキュメント
- 6. ドキュメント言語翻訳用API
- 7. 言語のタイピングをインストールすることができません。
- 8. C言語の動的配列ベクトル
- 9. AngularJSの動的言語選択
- 10. IronRuby /動的言語ランタイム用のネットワーククラスローダ?
- 11. OO言語の動的バインディング実装
- 12. 宣言的言語のXSLT
- 13. LESS(動的スタイルシート言語)とリソースローダー
- 14. 少ない - 動的なスタイルシート言語?
- 15. 動的HTML料金設定ページ言語
- 16. 英語とその他の言語用のASP.NET動的ローカライゼーション
- 17. 記述的宣言的カーネル言語
- 18. .NETの宣言的言語サポート
- 19. 目的言語の機械語コード
- 20. トルコ語のタイピングをサポートするテキストボックス
- 21. 宣言的な構文のextjsドキュメント
- 22. Objective Cの動的バインドと動的タイピングの違いは何ですか
- 23. タイピングの効果:単語ごとの単語
- 24. Parrot VMと静的言語
- 25. ASP.NET MVCの動的モデルバインディング多言語のための剃刀
- 26. サーバー側の言語からの動的SASS変数
- 27. C言語の動的関数の引数を扱う
- 28. 他の言語のキーボードを自動的に選択する - iphone
- 29. Androidの複数言語による動的コンテンツへの対応
- 30. vb.netで自動的に変数名を動的に宣言する代替語