Gauche > Archives > 2013/05/29

2013/05/29 23:28:24 UTCyamasushi
#
gosh> \(=)
*** ERROR: unbound variable: |\\|
Stack Trace:
_______________________________________
  0  (eval expr env)
        At line 179 of "/usr/local/share/gauche-0.9/0.9.4_pre3/lib/gauche/interactive.scm"
gosh> *** ERROR: Compile Error: syntax-error: (define)
"(input string port)":1:(define)

Stack Trace:
_______________________________________
  0  (eval expr env)
        At line 179 of "/usr/local/share/gauche-0.9/0.9.4_pre3/lib/gauche/interactive.scm"
#
ちょっと気になるのですが、このdefineはどこから来たのかなとか。defineの省略記法があるのでしたっけ?
#
元ネタは、 \(=^..^) をreplで叩いたらどうなるかなあと、やってみたという・・・それだけです。
2013/05/29 23:41:31 UTCyamasushi
#
あ、すみません。自分でreplを拡張していたのを忘れていました。(汗
2013/05/29 23:45:52 UTCyamasushi
#
行頭の文字が=のときにdefineするという拡張をしていたのですが、それが最初のエラーの影響で、(=)の=を行頭と判断していたのでした。
#
となると、replで行頭の文字で判断するという処理は、エラーを考慮して行うべきということですね。