|
|
1
4
这里有一个(可能很疯狂的)想法,使用Struct类而不是滚动您自己的简单POD类。但是您希望从中得到一个构造函数,它接受可以从文件数据生成的所有参数。
然后,在算法的核心,您需要如下内容:
老实说,我没有太多地使用Struct类,但我应该这么做,而且我可能会重构已经编写好使用它的东西。它允许您通过名称访问变量,如:
红宝石 Struct 班 所以 ,并且查看上面的代码,我会说使用collect/map来执行计算要简单得多。map函数和inject都非常强大,我发现我经常使用它们。 |
|
|
2
2
我不知道你是否知道,但ruby知道 it's own class 用于解析和写入CSV文件。
这个例子取自 this article . 如果您不熟悉*概念,它基本上会分解外部的[]括号,将数组转换为以逗号分隔的元素列表。 |
|
|
3
1
|
|
|
4
0
看看这对你是如何起作用的(函数式编程很有趣!) 尝试使用inject。Inject将启动“累加器”作为参数,然后是一个双参数块:
自然是6岁
是11岁
切中要害:
|