: query-modify-tuple ( tuple statement -- )
[ query-results [ sql-row-typed ] with-disposal ] keep
- out-params>> rot [
- [ slot-name>> ] dip set-slot-named
- ] curry 2each ;
+ out-params>> rot '[ slot-name>> _ set-slot-named ] 2each ;
: with-disposals ( object quotation -- )
over sequence? [
- over [ dispose-each ] curry [ ] cleanup
+ over '[ _ dispose-each ] [ ] cleanup
] [
with-disposal
] if ; inline
! High level
ERROR: no-slots-named class seq ;
-: check-columns ( class columns -- )
+
+: check-columns ( columns class -- )
[ nip ] [
[ keys ]
[ all-slots [ name>> ] map ] bi* diff