2009-04-10 11 views
3

質問:これらの機能のより良い名前についてのアドバイスはありますか?これらの名前は本当にHow to write unmaintainable codeの例であり、私はむしろ何か他にそれらを呼び出すしたいと思いますが、来ることができないしかし、私は通常「currentpoint newpath moveto」手順の名前を変更しました

/new_path  { currentpoint newpath moveto    } bind def 
/close_stroke { currentpoint closepath stroke moveto } bind def 

のような手順を定義

newpathのストロークは未定義になるために現在のポイントが発生するので、何か良い名前(newpath_without_undefining_currentpointのようなものを除き、プロシージャを使用することのメリットは多かれ少なかれ消えています)。既存の使用探し

のみのGhostscriptからpdf_ops.psに以下を思い付いた:

/TN {CurrentPointのnewpathを}のmoveTo%BDEF廃止、使用されることはありません。

およびtnは、それほど良好な名前ではありません。

編集:私はunmaintainable特性を有することにより、意味することは、私はnewpathnew_pathで終わるということです 、両方が同じことをやってますが少し異なり、何が何でもについてヒントを与え名には何もありません。私はスペースを節約するために識別子がしばしば不足していることを知っていますが、これは私の手書きファイルにとっては問題ではありません。

答えて

2

/beginpath(または/startpath)と/completepathの使用はどうですか?

+0

良い提案。私はそれらについて少し考えます。 – hlovdal

1

あなたの名前は私によく見えます。私は、私のカップルの危険を冒すだろう - /newpath_here/stroke_here

tnはまったく良い名前ではありません。

短い名前は、PSファイルのサイズを小さくするための努力の結果です(バイト数が少なくても、送信するものが少なくなります)。実際、これはPDFの演算子(ケーシングで意味が変わる)でも共有されます。

関連する問題