我有一个包含部件号的Excel列.这是一个例子

正如你所看到的,也可以是多种不同的数据类型:Float,Int,和String.我正在使用roogem来读取文件.问题是roo将整数单元解释为Float,向它们添加尾随零(16431 => 16431.0).我想修剪这个尾随零.我无法使用,to_i因为它将修剪其中需要小数的单元格的所有尾随数字(上例中的第一行),并将在行中的字符串char String(上例中的最后一行)之后剪切所有内容.
目前,我有一个方法,检查单元格的最后两个字符,如果它们是".0"则修剪它们
def trim(row)
if row[0].to_s[-2..-1] == ".0"
row[0] = row[0].to_s[0..-3]
end
end
Run Code Online (Sandbox Code Playgroud)
这很有效,但感觉非常糟糕.将Excel文件内容转换为Ruby数据结构的正确方法是什么?
我有两个函数,具有相同的数量。目前,如果我打电话,h foo/1我只会得到第一个函数的文档(或函数签名)。有没有办法指定foo/1我对哪个感兴趣?有没有办法向@doc函数添加注释来帮助解决这个问题?下面真的很愚蠢的示例代码,减去任何@doc注释。
def foo(bar) when is_binary(bar) do
.
.
.
end
def foo(bar) when is_number(bar) do
.
.
.
end
Run Code Online (Sandbox Code Playgroud)