小编Wes*_*sly的帖子

如何在一天中显示问候语

我希望在一天之内显示一条问候语.如果是早上12点到早上11:59,我想要一个早上好的消息等等.这就是我所拥有但似乎无法让它发挥作用.

def greet
    if Time.now <= Time.now.beginning_of_day
        render :text =>"Good Morning"
    elsif Time.now <= Time.now.middle_of_day
        render :text => "Good Afternoon"
    elsif Time.now <= Time.now.change(:hour => 5 )
        render :text => "Good Evening"
    elsif Time.now <= Time.now.change(:hour => 8 )
        render :text =>"Good Night"
    end
end
Run Code Online (Sandbox Code Playgroud)

我会在我的观点中展示这样的东西.

<# This should display a greeting to the user %>
<%= greet %> <%= current_user.name %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

1
推荐指数
1
解决办法
1767
查看次数

你如何在 Swift 字典中找到前 3 个最大值?

我了解到我可以通过下面的代码显示字典中最高的键和值

// champions dictionary
var champions = ["Ekko": 20, "Ahri": 10, "Vayne": 2, "Neeko": 25, "Zed": 6]

let greatestChampion = champions.max { a, b in a.value < b.value }
print greatestChampion // optional(("Ekko": 20))

Run Code Online (Sandbox Code Playgroud)

我的问题是如何显示 3 个价值最高的英雄?示例结果将是

print greatestChampion // optional(("Ekko": 20, "Neeko": 25, "Ahri": 10))
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我很想学习如何做到这一点。

swift swift5

1
推荐指数
1
解决办法
244
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

swift ×1

swift5 ×1