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

时间:2017-09-15 19:02:37

标签: 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 string_message(str = '') \n\t return "It's an empty string!" if str.empty? \n\t blah blah \n\t 

1 个答案:

答案 0 :(得分:2)

IRB,rails console所依赖的ruby控制台支持开箱即用。

只需输入您的函数声明,按回车键,然后逐行输入正文,最后输入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正在等待更多输入。