我正在使用Ruby 2.4.我有一个数组数组
arr = [[1, 8, 9, 10], [2, 3, 7], [0, 2, 15, 4, 27, 3], [2]]
Run Code Online (Sandbox Code Playgroud)
如何找到所有子数组的最大元素数?例如,在上面,答案是6,因为第三个数组有6个元素,超过其他数组的元素数.
我有两个时间列存储在 Postgresql 数据库中:open_time和close_time. 我试图找出忽略日期的当前时间是否在两个时间之间,忽略日期。
此代码比较日期和时间:
current_time = Time.now
if current_time.between?(store.open_time, store.close_time)
puts "IN BETWEEN"
end
Run Code Online (Sandbox Code Playgroud)
它不起作用,例如, whencurrent_time # => 2018-06-06 23:59:49 -0600和open_time # => 2000-01-01 22:59:00 UTC。
我如何让它不包括日期,而只是比较时间?
message_id = 'apple:grape:honey'
access_token = message_id.split(':')[1]
#=> "grape"
Run Code Online (Sandbox Code Playgroud)
我想回来 'grape:honey'
怎么做?请帮帮我
我有一个以字符串形式返回的日期:
date_str = "2018-08-17"
Run Code Online (Sandbox Code Playgroud)
我如何将其格式化为另一种标准日期格式,例如.17.8/2018以编程方式无需手动解析字符串?
我有一个像这样的数组
['project','AAA','Division','BBB','TestingType','CCC','Email','abc@gmail.com','def'@gmail.com','efg@gmail.com',...]
Run Code Online (Sandbox Code Playgroud)
电子邮件数量各不相同。并且可能还会有一些内容输入,例如,'project','AAA','Time','2323','Division','BBB','TestingType','CCC'现在您可能已经注意到,输入了Time和2323,所以结果哈希值也必须包含'Time'=>'2323'。但是无论如何,电子邮件将在最后。
我想将此数组转换为这样的哈希
resultHash = {
'project' => 'AAA',
'Division' => 'BBB',
'TestingType' => 'CCC',
'Email' => ['abc@gmail.com', 'def@gmail.com', 'efg@gmail.com']
}
Run Code Online (Sandbox Code Playgroud)
对我而言,这里的困难在于,电子邮件计数每次都不同。有人可以如上所述将这个数组转换为所需的哈希吗?
在Ruby中,调用有优势 present?
my_value.present?
Run Code Online (Sandbox Code Playgroud)
与 !!
!!my_value
Run Code Online (Sandbox Code Playgroud) 我对if else语句有疑问。我有一个按2个不同标签排序的集合:材质和尺寸。当没有选择材料,材料和尺寸时,我希望显示标题和段落。您可以在这里查看收藏:https : //www.sengefabriksudsalg.dk/collections/madrasser/
我已经试过了:
{% if pageValues contains 'Latexmadrasser' %}
<h2 class="mat-h2-collecion">Latexmadrasser</h2>
<p> Hello </p>
{% elsif pageValues contains 'Latexmadrasser' and '70x200' %}
<h2 class="mat-h2-collecion">Latexmadrasser 70x200</h2>
<p> Hello </p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
但是它只打印第一条语句:(
有人可以解释一下为什么下面的代码返回 false 吗?这是鲁比。
[
"86f4914a-d5b4-4034-a3ff-4e0c5fdb6bbd",
"0b9bae30-6df1-4569-96c4-fecbc1db6509",
"cf2b2787-ea29-4604-92d3-890b7004e38e"
].include?("86f4914a-d5b4-4034-a3ff-4e0C5fdb6bbd")
#=> false
Run Code Online (Sandbox Code Playgroud)
我原以为它是真的,但结果却是假的。我不明白为什么..
在 Ruby 中,我们有两种方法来获取/设置实例变量 -instance_variable_get和instance_variable_set. 此外,在某些情况下,记住实例变量是一种很好的做法:
@foo ||= 'bar'
Run Code Online (Sandbox Code Playgroud)
因此,我尝试将这 2 个功能结合起来,因为我需要动态实例变量名称:
iv = :@foo
instance_variable_set(iv, 'bar') unless instance_variable_get(iv)
Run Code Online (Sandbox Code Playgroud)
我不确定,但是有没有更优雅的方式来写这个?
我需要简短的方法来找到我从中获得的相同响应
k = [
{"child_category"=>{"name"=>"Acrylic Fiber", "id"=>3405}},
{"child_category"=>{"name"=>"Aramid Fiber", "id"=>3406}}
]
o = []
m = k.select!{| i| o << i["child_category"]}
o
#=> [{"name"=>"Acrylic Fiber", "id"=>3405}, {"name"=>"Aramid Fiber", "id"=>3406}]
Run Code Online (Sandbox Code Playgroud)