在Ruby中,您可以通過使用local_variables
和eval
以編程方式輕鬆訪問局部變量。我真的想使用有一個方法調用,如從Ruby中的不同綁定訪問局部變量
# define a variable in this scope, such as
x = 5
Foo.explore_locals # inside the Foo#explore_locals method, access x
其中Foo
一些外部模塊對這些變量的元編程訪問。這個想法是以一種很好的方式顯示和導出局部變量。
什麼應該在explore_locals
方法裏面?有什麼辦法可以做到這一點嗎?如果絕對必要的,我想這可能是
Foo.explore_locals binding
但這是我心目中的應用程序優雅的要少得多。