Understanding recursive Koch Snowflake function in Postscript
问题 I have followiong program in PostScript which I am having difficutly in understanding. /kochR { 2 copy ge {dup 0 rlineto} { 3 div 2 copy kochR 60 rotate 2 copy kochR -120 rotate 2 copy kochR 60 rotate 2 copy kochR } ifelse pop pop } def 0 0 moveto 27 81 kochR 0 27 moveto 9 81 kochR 0 54 moveto 3 81 kochR 0 81 moveto 1 81 kochR stroke My questions on above program are: What does 2 copy ge { dup 0 rlineto } mean here? How does ifelse work here and what is the condition? What does 3 div do here?