meg_nakagamiの日記スマートフォン用の表示で見るmeg_nakagamiの日記この広告は、90日以上更新していないブログに表示しています。メソッドを実装していないオブジェクトに対しても使うことはできません。いう記述があるけれども、これはドキュメントとしておかしいと思う。『使うことはできません』とかいったところで実際渡せてしまうのだから、書くべきなのは、どうなってしまうのか、あるいはその関数の実装側としてクライアントにどうしてほしいのかだと思う。渡した結果は未定義とします。メソッドを実装していないオブジェクトを渡さないでください。』とか、そういうふうに書かないとドキュメントとして体をなしてない。ないオブジェクトを渡すと実行時エラーが上がりつつ空文字列がかえってくる。・・・誰が得するんだこの仕様。エラーが上がってくる可能性があるということは、この関数は実際のオブジェクトの型がわからない場合には使ってはいけないということになる。この関数のクライアントは渡した型を把握してなきゃいけない。なっても何も嬉しくない。とでも返ってくればよかった、そうすれば少なくともエラーになることはないんだからテキトーに渡せる。いうか、私がほしい物作った。自然に文字列にできるときは文字列にし、できないときは概略情報を文字列化する。いう文字列と悩んだが、空文字列が一番使い勝手が良いっぽい。