Besonderhede van voorbeeld: -3669096384204468676

Metadata

Author: WikiMatrix

Data

English[en]
Scheme supports delayed evaluation through the delay form and the procedure force. (define a 10) (define eval-aplus2 (delay (+ a 2))) (set! a 20) (force eval-aplus2) ===> 22 (define eval-aplus50 (delay (+ a 50))) (let ((a 8)) (force eval-aplus50)) ===> 70 (set! a 100) (force eval-aplus2) ===> 22 The lexical context of the original definition of the promise is preserved, and its value is also preserved after the first use of force.
Persian[fa]
همچنین ببینید: Lazy evaluation اسکیم ارزیابی تأخیر را پشتیبانی میکند در قالب delay و رویه force. (define a 10) (define eval-aplus2 (delay (+ a 2))) (set! a 20) (force eval-aplus2) ===> 22 (define eval-aplus50 (delay (+ a 50))) (let ((a 8)) (force eval-aplus50)) ===> 70 (set! a 100) (force eval-aplus2) ===> 22 متن نحوی تعریف اصلی از قول حفظ شدهاست، و ارزش آن نیز پس از استفاده از force حفظ شدهاست.

History

Your action: