Ruby on rails 如何在rails控制台中编写函数?

Ruby on rails 如何在rails控制台中编写函数?,ruby-on-rails,rails-console,Ruby On Rails,Rails Console,我试图在rails控制台中编写一个函数,在本例中,函数在终端中的外观就是这样 >> def string_message(str = '') >> return "It's an empty string!" if str.empty? >> return "The string is nonempty." >> end 他们如何创建一个新行,同时仍然让控制台意识到所有的行都创建了一个函数。将其写为: >> def strin

我试图在rails控制台中编写一个函数,在本例中,函数在终端中的外观就是这样

>> def string_message(str = '')
>>   return "It's an empty string!" if str.empty?
>>   return "The string is nonempty."
>> end
他们如何创建一个新行,同时仍然让控制台意识到所有的行都创建了一个函数。将其写为:

>> def string_message(str = '') \n\t return "It's an empty string!" if str.empty? \n\t blah blah \n\t 

IRB,
rails控制台所依赖的ruby控制台支持这种开箱即用的功能

只需键入函数声明,按enter键,然后逐行输入正文,最后键入
end

您将看到如下文本:

2.4.1 :001 > def say_hi(person)
2.4.1 :002?>   puts "Hi #{person}"
2.4.1 :003?>   end
 => :say_hi 
2.4.1 :004 > say_hi("Nina")
Hi Nina
 => nil 
2.4.1 :005 > 

请注意
如何指示IRB在计算表达式之前正在等待更多输入。

出于某种原因,没有?。一旦放置了最后一个端点,它就会显示函数的名称。非常感谢。