| ( 100doors-obj | |
| = doors door doorIndex step | |
| . :?doors | |
| & 0:?door | |
| & whl | |
| ' ( 1+!door:~>100:?door | |
| & new$(=closed) !doors:?doors | |
| ) | |
| & 0:?skip | |
| & whl | |
| ' ( !doors:?tododoors | |
| & whl | |
| ' ( !tododoors:? [!skip %?door ?tododoors | |
| & ( !(door.):open&closed | |
| | open | |
| ) | |
| : ?(door.) | |
| ) | |
| & 1+!skip:<100:?skip | |
| ) | |
| & out$!doors | |
| ) |