[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3497

From: kouyataifu4 <kouyataifu4@g...>
Date: Wed, 6 Feb 2013 20:36:47 +0900
Subject: [ruby-reference-manual:3497] Re: [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない

kouyaです。

2013年2月5日 19:18 pypypy567 (py _) <redmine@r...>:
>
> Issue #7769 has been updated by pypypy567 (py _).
>
>
> 使用例についてはあちこち編集してるうちになんとなくこうなっただけなので強い意見は有りません。
> Random#rand のもばっさり削って代わりに Kernel.#rand との違いを説明する例を増やしてもよいかもしれません。
> Array#sample などの影響を受けないこととか。

はい、Random ライブラリの意義がわかりやすくなると思うので、良いと思います。

>
>
> 例外については僕も元々はそんな感じに考えてたのですが、
> 青木さんのメールを読んでからは、メソッド中で明示的に raise している例外を書くというのはあくまで「面倒だったらこの程度の判断基準でいいよ」という指針だと考えています。
>

下記を読みました。
http://www.fdiary.net/ml/ruby-reference-manual/msg/334

私になりにまとめると、(間違っていたら修正よろしく)
基本的に発生する例外はすべて書く。
しかし、ArgumentError, TypeError等の@param などの記述をみれば自明であるような例外は
リファレンスを書く段階では、数が多い、例外を追い切れない、@paramに詳細に記述してあるなどの理由で面倒だったら書かなくても良い。
ただし、積極的に今書いてあるArgumentError やTypeErrorは消す必要は無い。
もし、本当にいらないならbitclust等のツールで@raise
を識別してArgumentErrorやTypeErrorをHTML等の最終生成物では消すことができる。

こんな感じですかね。

私の個人的なリファレンス使用傾向だと、@paramの記述が2行以上だと全部の記述をちゃんと読まないことが多く、よって@raise
のように独立した部分に分けて書いてあると、ちゃんと読む確率が上がるのでTypeErrorでもArgumentError
でもあった方がうれしいですが(^^;)


-- 
kouya

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3485 2013-02-01 15:44 [redmine@r...        ] [るりまプロジェクト - Bug #7769][Open] Kernel.#rand に Rangeオブジェクト の説明がない
      3486 2013-02-01 15:46 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
      3487 2013-02-02 10:44 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
      3489 2013-02-03 14:43 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
      3494 2013-02-05 01:02 ┃┗[kouyataifu4@g...    ]                                     
      3495 2013-02-05 11:18 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
->    3497 2013-02-06 12:36 ┃┗[kouyataifu4@g...    ]                                     
      3499 2013-02-07 10:48 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
      3501 2013-02-08 06:04 ┃┗[kouyataifu4@g...    ]                                     
      3503 2013-02-08 11:58 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7769] Kernel.#rand に Rangeオブジェクト の説明がない
      3509 2013-02-09 10:39 ┃┗[kouyataifu4@g...    ]                                     
      3510 2013-02-09 11:28 ┗[redmine@r...        ] [るりまプロジェクト - Bug #7769][Closed] Kernel.#rand に Rangeオブジェクト の説明がない