Gauche > Archives > 2020/11/07

2020/11/07 22:36:02 UTCshiro
#
>tioner GaucheやScheme自体にはワイルドカードという概念はなく、ただglobという関数は*をワイルドカードとして解釈する、ということです。glob関数はシェルのglob機能を実装したもので、従ってシェルが*をワイルドカードとして解釈するという機能も引き継いでいます。
2020/11/07 23:59:34 UTCshiro
#
>kaki 考えてみると、define-record-typeはマクロ展開器内でキーワードをチェックしてるのでちょっと特殊なんですね。普通のキーワード引数は手続きの引数として評価後に渡されるので、call siteでの:mixinsはその環境でまず評価される。これがgauche.keywordから継承されたグローバル変数なら自分自身に束縛されてるのでキーワード引数として機能し、ローカルにシャドウされてればローカルの値が渡されるのでキーワード引数にならない。