Po wybraniu obszaru w rozmiarze XL, klasycznie, zaczynasz od komórki w lewym górnym rogu i kończysz w prawym dolnym rogu. Co się stanie, jeśli zrobisz to od dołu po prawej do lewego górnego rogu lub od lewego dolnego rogu do prawego górnego rogu (celem jest zakończenie zaznaczenia na górze)?
(IF (NOT txt) (QUIT "*Anuluj*")) ; Sprawdzamy, czy zawartość nie jest pusta (SETQ txt (STRREPLACE txt "\t" " ")); Zastąp separator kolumn (tabulator) spacją (SETQ txt (STRREPLACE txt "\n" ")(")) ; zmiana linii zostaje zastąpiona przez )( (SETQ txt (STRREPLACE txt "\r" "")) ; Nie wiem, co to jest zwrot (w tym, co jest pobierane ze schowka (SETQ txt(STRREPLACE txt "," ".")) ; Zamieniamy , na .
(SETQ txt (STRCAT "((" (SUBSTR txt 1 (1- (STRLEN txt))) "))")) ; uzupełniamy, aby mieć jeden (na początku i jeden) na końcu
(SETQ txtlist (READ txt)); Ciąg znaków jest przekształcany w formę, która może być zrozumiała dla języka
System "list", charakterystyczny dla Lispu, oznacza, że dodając pary (), bezpośrednio pobieramy pary "s" współrzędnych, które same w sobie są listami.
CAR i CADR umożliwiają wyodrębnienie części podrzędnych pary współrzędnych. FYI możemy połączyć a i d, aby wyodrębnić określony element z listy z wieloma elementami (zazwyczaj jest to wynik polecenia "list" zastosowanego do elementu lub rodziny elementów (w takim przypadku mamy listę list i może to przejść długą drogę).
Nie wiem, dlaczego jest test na ymax, ani do czego służą basep i YGAP