小编Mar*_*mas的帖子

Ruby中的浮点格式序列

我在学习期间遇到了一些我不理解的语法.

puts "He is %d (%3.2f in floating point terms) pounds heavy." % [weight, weight] 
Run Code Online (Sandbox Code Playgroud)

我不了解这一点的目的是3.2.谢谢参观!

PS顺便说一下weight变量最初是以磅为单位定义的.

ruby

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

如何将哈希数组排序为具有多个键值的哈希值?

我正在使用rails4处理Ruby on Rails项目.

场景:

我有一系列哈希.数组包含键相同的哈希值.

 a = [{132=>[1000.0]}, {132=>[4000.0]}, {175=>[1000.0]}, {175=>[1000.0]}, {133=>[1200.0]}]
 h = a.each {|key,value| key.each {|k| value}}
#{132=>[1000.0]}
#{132=>[4000.0]}
#{175=>[1000.0]}
#{175=>[1000.0]}
#{133=>[1200.0]}
Run Code Online (Sandbox Code Playgroud)

问题:

如何摆脱重复键,但将值添加到唯一键,如下所示:

 {132=>[1000,4000]}
 {175=>[1000,1000]}
 {133=>[1200]}
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby arrays hash

2
推荐指数
2
解决办法
205
查看次数

这个ruby声明有什么问题?

当我连接到我自己的服务器(本地)时,我正在尝试做某事.我从网站上找到了request.env,所以我使用该数组来比较我的IP.

<%
if request.env['HTTP_HOST']!="127.0.0.1" 
     puts request.env['HTTP_HOST']
else
     puts "its Local!"
end 
%>
Run Code Online (Sandbox Code Playgroud)

当我在rails3中运行时,我没有打印任何东西......我是ruby&rails3的新手..

ruby ruby-on-rails erb

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

在Ruby中同时处理两个文件

我想读取两个文本文件,并同时处理它们,如下所示:

f1 = File.open(...)
f2 = File.open(...)

|f1, f2|.each do |l1,l2|
    ......
end
Run Code Online (Sandbox Code Playgroud)

我怎么能在Ruby中做到这一点?

ruby

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

正则表达式 - 插入多次

例如我有这个:

Hello world!!
Hello all!
Run Code Online (Sandbox Code Playgroud)

我要替换每个"!" 以一段时期为例.用PHP.我该怎么办?

php regex

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

获得Haskell中所有偶数的总和

我试图用Haskell中的函数得到所有偶数的总和,但它似乎不起作用.

这是我的代码的样子:

sumEvenNumbers :: [Int] -> Int
sumEvenNumbers n = sum . even
Run Code Online (Sandbox Code Playgroud)

有人有解决方案吗?谢谢!

haskell

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

Ruby每次都循环'n'次

嗨,我在.erb视图中遇到以下循环问题

<% my_list.each do | list | %>
.. loop stuff.....
<% end %.
Run Code Online (Sandbox Code Playgroud)

这适用于循环我的列表,但我只想循环遍历'my_list'中的前4项而不是整个列表.我试过一些像:

<% my_list.each do | product |  3.times %>
Run Code Online (Sandbox Code Playgroud)

但似乎没有工作,因为我认为我的红宝石知识至少可以说是至少!

ruby loops ruby-on-rails

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

尝试拆分字符串并应用备用后缀

我有一个字符串:

str='SA201406005/007/009/010'
Run Code Online (Sandbox Code Playgroud)

怎么得到这个结果?

['SA201406005','SA201406007','SA201406009', 'SA201406010']
Run Code Online (Sandbox Code Playgroud)

此代码有效:

arr=[]
arr=str.split(/\//)
arr=arr[1..-1].map{|x|x=arr[0].slice(0,arr[0].size-arr[-1].size)+x}.unshift(arr[0])
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?

ruby arrays string

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

将哈希键从字符串更改为符号

我需要更改哈希的键,当前给我的键是字符串,我需要它是哈希的普通键。我留下下面的例子。

我尝试了一些我发现为Symbolize_keys的方法,但是它们没有用,并说该方法不存在,我使用它的方式与Ruby的Apidock中的一样。

我有这个:

hash = {"name"=>"Jhon","lastname"=>"Doe"}
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为:

hash = {:name=>"Jhon",:lastname=>"Doe"}
Run Code Online (Sandbox Code Playgroud)

谢谢朋友

ruby

-2
推荐指数
1
解决办法
1422
查看次数

标签 统计

ruby ×7

arrays ×2

ruby-on-rails ×2

erb ×1

hash ×1

haskell ×1

loops ×1

php ×1

regex ×1

string ×1