2022-6-13 18:37 Alexander Hartmaier <alex.hartmaier@gmail.com> wrote: > On Mon, Jun 13, 2022 at 4:02 AM Yuki Kimoto <kimoto.yuki@gmail.com> wrote: > >> >> >> 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. >> > > As a module using this feature would require v5.38 this is a non-problem. > That is true. It was my misunderstanding.Thread Previous | Thread Next