Script-Fu エラー対処


out of bounds

string-ref で、空文字列 "" に対して参照するなど、ref 系の手続きで発生する。

ー> 文字列の場合は equal? で空文字列と比較して分岐させることで避けられる

(if (equal? str "")
    ; 避ける処理
    (begin (string-ref str 0) ; 本来の処理)

argument 1 must be pair

空リストに対して car を使用すると発生する。

ー> 再帰では脱出の処理を忘れないようにする

(let loop((l lis))
  (if (null? l)
      'end
      (begin ... loop(cdr l))))