【问题标题】:How do I create functions in Sinatra?如何在 Sinatra 中创建函数?
【发布时间】:2013-10-23 18:20:44
【问题描述】:

我有一个 Sinatra 脚本,我有一个在多个地方使用的通用方法或一组操作,我想将其抽象为一个方法。我找不到帮助我完成此任务的文档,请问有人有什么想法吗?

一个典型的脚本如下所示:

require 'sinatra'

get '/' do
 'Hello world!'
end

get '/statement' do
 'Hello world!'
end

如果我想创建一个名为 greetings() 的函数,该函数同时为 //statement 显示“Hello world”,那么语法是什么?

【问题讨论】:

    标签: ruby function methods frameworks sinatra


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您是否尝试过使用def? Sinatra 使用 DSL,但这并不排除普通的 Ruby 东西。

      require 'sinatra'
      
      def greetings()
        'Hello world!'
      end
      
      get '/' do
        greetings()
      end
      
      get '/statement' do
        greetings()
      end
      

      将其保存到“test.rb”并使用ruby test.rb 运行它,然后连接到正在运行的实例:http://localhost:4567 让我看到任一处理程序使用greetings() 响应。

      【讨论】:

      • 只是为了直观地向 OP 表明这些是方法。
      猜你喜欢
      • 2022-08-16
      • 2018-02-06
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多