Gauche > Archives > 2021/01/19

2021/01/19 16:14:18 UTCkaki
#
(error "foo" 42) と (error <error> "foo" 42) で中身が違うんですが、前者に揃えた方がよくないですか?
#
gosh> (guard (e (else (d e))) (error "foo" 42))
#<error "foo 42"> is an instance of class <error>
slots:
  message   : "foo 42"
  message-prefix: "foo"
  message-args: (42)
gosh> (guard (e (else (d e))) (error <error> "foo" 42))
#<error "foo 42"> is an instance of class <error>
slots:
  message   : "foo 42"
  message-prefix: "foo 42"
  message-args: ()
gosh> (guard (e (else (d e))) (raise (make-error "foo" 42)))
#<error "foo 42"> is an instance of class <error>
slots:
  message   : "foo 42"
  message-prefix: "foo"
  message-args: (42)
2021/01/19 17:25:02 UTCshiro
#
ありゃ、ほんとだ。message-prefixとmessage-argsって後付けだったからな
2021/01/19 17:30:10 UTCshiro
#
なおした https://github.com/shirok/Gauche/commit/fc6a06ee48f2e1f0af54a796f3a8655662864ff6