跳转至内容

Rebol 编程/protect-system

来自维基教科书,开放的书籍,面向开放的世界
PROTECT-SYSTEM 

保护所有系统函数和系统对象免于重新定义。

PROTECT-SYSTEM 是一个函数值。

源代码

[编辑 | 编辑源代码]
protect-system: func [
    {Protects all system functions and the system object from redefinition.} 
    /local vals words word
][
    vals: second system/words 
    words: make block! 1 
    foreach word first system/words [
        if any-function? first vals [append words word] 
        vals: next vals
    ] 
    foreach word bind words 'read [protect word] 
    protect 'system
]
华夏公益教科书