2022-6-11 3:22 Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> wrote: > > 3. The surrounding `require` would ignore *any* return value (whether > implicit because of EOF, or explicit from `return`), and behave as > if `true` had been returned > > Therefore I think we should go with option 3; which would involve > altering the implementation of `require` to just ignore the return > value of the loaded file if `feature 'yield_true'` was in effect by the > time it reached EOF and hadn't already thrown an exception by that time. > > A problem of 3 is that a new module which has no "1;" at the end can't be loaded from old codes. I think 3 is good, however a little adjustment is needed.Thread Previous | Thread Next