我该如何设置if和else语句?

时间:2015-08-30 03:34:08

标签: ruby

不更改任何其他代码 - 我可以在ClassEvent if语句中添加什么来使数组0,2,4显示为全部大写字母?我无法弄清楚如何在if和else语句中分配它。

else

2 个答案:

答案 0 :(得分:1)

我认为您需要做的是将each循环更改为each_with_indexeach_with_index循环应该得到你需要的东西。

test.sort.each_with_index do |user, index|
  if ([0,2,4]include? index)
    user.upcase
  else
    user.downcase
  end
end

如果要扩展数组,可以使用#even?上的index方法作为if语句中的检查,如此。

test.sort.each_with_index do |user, index|
  if (index.even?)
    user.upcase
  else
    user.downcase
  end
end

如果你无法改变循环的类型,那么你可以在数组上使用#index方法,告诉你user数组在test数组中的位置,就像这样< / p>

test.sort.each do |user|
  if ([0,2,4].include? (test.sort.index(user)))
    user.upcase
  else
    user.downcase
  end
end

答案 1 :(得分:0)

为什么不更改任何其他代码?只要这样做,没人会关心:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain\.com$ [NC]
RewriteRule ^$ https://www.yourdomain.com/$1 [R,L]

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

由于这个原因,/worklight/authorization/v1/clients/instance循环自动索引,并且为这种情况构建了三元运算符(?:)。