MST

星途 面试题库

面试题:Ruby代码生成器中的基础方法应用

在Ruby代码生成器开发中,常需要根据特定模板生成代码。假设模板是一段简单的Ruby方法定义框架,如下:`def method_name(parameters) # 这里添加方法实现代码 return result end`。现在要求你编写一个代码生成器方法,它接受方法名、参数列表(以数组形式传入)以及具体实现代码块作为参数,生成完整的Ruby方法定义代码并返回。请用Ruby语言实现。
36.4万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
def generate_method(method_name, parameters, &block)
  method_definition = "def #{method_name}(#{parameters.join(', ')})\n"
  method_definition << "  #{block.source.strip}\n" if block_given?
  method_definition << "  return result\nend"
  method_definition
end