2009-04-10 4 views
3

질문 :이 기능의 더 나은 이름에 대한 제안이 있습니까?"currentpoint newpath moveto"절차의 이름이 더 좋습니다

newpath를하고 스트로크가 나는 보통이 이름이 정말 How to write unmaintainable code의 예입니다 그러나

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

같은 절차를 정의 정의되기 위해 현재 시점의 원인, 나는 오히려 다른 것을 그들에게 전화하고 싶지만 올 수 없기 때문에 어떤 좋은 이름 (어쩌면 newpath_without_undefining_currentpoint과 같은 것을 제외하고 프로 시저를 사용하는 것의 이점은 더 많거나 적음)과 함께. 사용을 기존의 검색

에만 고스트 스크립트에서 pdf_ops.ps에서 다음을 내놓았다 % 폐기 bdef

/TN {현재 점의 newpath를 용의 moveTo가}, 사용되지 않습니다.

tn은 정확하게 더 좋은 이름이 아닙니다.

편집 : 제가 유지 보수가 어려운 특성을 갖는 의미하는 것은 내가 newpathnew_path로 끝날 것입니다 , 모두 같은 일을하지만 약간 다르게 아무것도 아무것도에 대한 힌트를주는 이름에 아무것도 없다. 나는 식별자가 공간을 절약하기 위해 종종 짧게 유지된다는 것을 알고 있지만, 이것은 필자의 필기 파일에 대해서는 문제가되지 않는다.

답변

2

/beginpath (또는 /startpath) 및 /completepath을 사용하는 것은 어떻습니까?

+0

좋습니다. 나는 그들에 대해 조금 생각할 것이다. – hlovdal

1

이름이 나에게 잘 보인다. 나는 두번째 광산 (/newpath_here/stroke_here)을 위험에 빠뜨린다.

tn이 정확하게 더 좋은 이름은 아닙니다.

짧은 이름은 PS 파일 크기를 작게 유지하는 결점이 있습니다 (바이트 수가 적어서 전송할 물건이 적음). 실제로 이것은 PDF 운영자 (케이스가 포함 된 의미가 바뀌는 곳)에서도 공유됩니다.

관련 문제