有没有一种不错的方法来编写输出 ES6 类定义的 Parenscript 类宏?
如果类定义如下所示:
class Person {
sayHello() {
alert('hello');
}
walk() {
alert('I am walking!');
}
}
class Student extends Person {
sayGoodBye() {
alert('goodBye');
}
sayHello() {
alert('hi, I am a student');
}
}
我想在 Parenscript 中这样写它们:
(def-class -person ()
(say-hello () (alert "hello"))
(walk () (alert "I am walking!")))
(def-class -student (-person)
(say-good-bye () (alert "goodBye"))
(say-hello () (alert "hi, I am a student")))
我尝试了几种方法 - 附在下面的答案中 - 但它们都不是完全令人满意的。有没有更好的解决方案,不涉及重新设计 Parenscript?