我正在尝试在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
答案 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正在等待更多输入。