顶顶顶
基友一堆堆
Cool
:plus1:
冲着头像和文章进来的
heredoc 一般啥时候用啊?
老板们都傻逼啊啊啊啊
”熟悉如果去规模化一个 Web 应用(架构/数据库/缓存/CDN)“
应该是如何吧。。
支持,想投可是人在上海
去去去
公司的地址是哪里呢?
为什么会有 redmine 的要求呢?
逗号确实烦人啊。。。我觉得楼主的写法 写起来累,看起来舒服
支持 :plus1:
怎么才能不写这个 Row 的 class 呢?还是太罗嗦了。。。觉得需求的row.one
就是不合理啊。
谢谢#6 楼 @spacewander告诉我 IO.readlines.
1 require '~/ruby_csv.rb'
2
3 csv = RubyCSV.new('file.txt')
4 csv.each { |row| puts row.one }
1 class RubyCSV
2 def initialize(file_name)
3 arr = IO.readlines(file_name).map { |line| line.split(',') } # @spacewander
4 @row = RubyCSVRow.new(arr[0].map { |s| s.to_sym }, arr[1])
5 end
6
7 def each; yield @row; end
8 end
9
10 class RubyCSVRow
11 def initialize(arr_key, arr_value)
12 @hash = Hash[arr_key.zip(arr_value)]
13 end
14
15 def method_missing(name, *args)
16 @hash.key?(name) ? @hash[name] : nil
17 end
18 end
#1 楼 @blacktulip 楼主说的是循环遍历是不是 循环 着 遍历的意思呀?这个限制不要死循环就好了吧⊙﹏⊙
static VALUE
rb_io_each_line(int argc, VALUE *argv, VALUE io)
{
VALUE str, rs;
long limit;
RETURN_ENUMERATOR(io, argc, argv);
prepare_getline_args(argc, argv, &rs, &limit, io);
if (limit == 0)
rb_raise(rb_eArgError, "invalid limit: 0 for each_line");
while (!NIL_P(str = rb_io_getline_1(rs, limit, io))) {
rb_yield(str);
}
return io;
}
帮忙搬来 2.1 IO each 的源码,熟悉 C 的看看这里会不会导致不 GC
我又来求职了⊙▽⊙
我觉得用_是和 haskell 这种纯函数式风格的语法学的
有兴趣,已发简历
我来流个眼泪 @joycehan
那啥。。。登陆不了。。。
看到楼主问问题,我整个人都不好了,楼主在我的印象中应该只是回复问题的,而且回复都被 like 成黄色。
看完啦~