【问题标题】:How do I write a function in rails console?如何在 Rails 控制台中编写函数?
【发布时间】:2017-09-15 19:02:37
【问题描述】:

我正在尝试在 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 

?

【问题讨论】:

    标签: ruby-on-rails rails-console


    【解决方案1】:

    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 在计算表达式之前正在等待更多输入。

    【讨论】:

    • 由于某种原因,没有 ?。一旦放置了最终端,它就会显示函数的名称。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多