Ruby编程与相关技术全解析
1. 动态编程与运行时程序编写
在编程中,动态编程是一项强大的技术。以之前提到的 eval4.rb 程序为例,它允许用户在运行时输入字符串来定义代码、评估这些字符串并创建新的可运行方法。不过,该程序要求每个方法必须在单行输入。其实,编写一个允许用户输入多行方法的程序并不复杂。
下面是一个示例程序 writeprog.rb ,它会评估用户输入的代码,直到输入空行为止:
program = ""
input = ""
line = ""
until line.strip() == "q"
print( "?- " )
line = gets()
case( line.strip() )
when ''
puts( "Evaluating..." )
eval( input )
program += input
input = ""
when '1'
puts( "Program Listing..." )
puts( program )
else
input += line
end
end
你可以按照以下步骤使用这个程序:
1. 输入完整的方法,每行输入后按回车键。
2. 输入完一个方法后,输入一个空行来评估该方法。
3. 例如,输入以下代码:
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



