【问题标题】:How to Print Newline如何打印换行符
【发布时间】:2021-05-20 23:16:00
【问题描述】:

我正在尝试使用 Ruby Sinatra 构建一个简单的 Web 服务器,它以您当前的 IP + 当前时间(在 HTML 中)响应。它工作得很好,只是我不确定如何将输出(我当前的 IP 和我当前的时间)显示为单独的行。

以下是我的代码:

require 'sinatra'
require 'socket'
addr_infos = Socket.ip_address_list
final_ip = ''
addr_infos.each do |addr_info|
    final_ip = final_ip + ' ' + addr_info.ip_address
end
cur_time = Time.now.ctime
get '/' do
    'Current Time: ' + cur_time + ', ' + 'Current IP Address: '+ final_ip
end

我的代码输出是:

Current Time: Thu May 20 18:02:30 2021, Current IP Address: *IP NUMBER*

有人可以帮我解决这个问题吗?我是 Ruby Sinatra 的新手。谢谢!

【问题讨论】:

  • 在 HTML 中,您可以使用 <br> 添加换行符
  • @Stefan 那么如何将
    添加到我的代码中?
  • 使用'<br>' 而不是', '
  • 成功了!非常感谢您的帮助,不胜感激!

标签: ruby sinatra newline


【解决方案1】:

换行符的 HTML 标记是 <br>,可以使用它来代替逗号:

get '/' do
  'Current Time: ' + cur_time + '<br>' + 'Current IP Address: '+ final_ip
end

你也可以使用字符串插值:

get '/' do
  "Current Time: #{cur_time}<br>Current IP Address: #{final_ip}"
end

heredoc

get '/' do
  <<~HTML
    Current Time: #{cur_time}<br>
    Current IP Address: #{final_ip}
  HTML
end

&lt;br&gt; 之后的换行符纯粹是装饰性的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2018-12-02
    • 2013-12-23
    • 1970-01-01
    • 2011-05-28
    • 2015-12-19
    相关资源
    最近更新 更多