小编Dan*_*man的帖子

修剪尾随.0

我有一个包含部件号的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数据结构的正确方法是什么?

ruby excel ruby-2.0 roo-gem

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

具有相同数量的函数的文档

我有两个函数,具有相同的数量。目前,如果我打电话,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)

elixir

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

标签 统计

elixir ×1

excel ×1

roo-gem ×1

ruby ×1

ruby-2.0 ×1