자세한건 http://m.dcinside.com/view.php?id=programming&no=754558&page=1&serVal=%ED%82%B9%EA%B0%93vim&s_type=name&ser_pos=
가보면 됨..
[wl : 22 line 엔터 빼고 딱 붙임]
triangular_numbers = Enumerator.new do |yielder|
number =0
count = 1
loop do
number += count
count += 1
yielder.yield number
end
end
class Enumerator
def infinite_select(&block)
Enumerator.new do |yielder|
self.each do |value|
yielder.yield(value) if block.call(value)
end
end
end
end
p triangular_numbers
.infinite_select { |val| val % 10 == 0 }
.infinite_select { |val| val.to_s =~ /3/ }
.first(5) #[300, 630, 1830, 3160, 3240]
result
#[300, 630, 1830, 3160, 3240]
보면 알겠다만 end 브라켓이 존내 길어.. ㅎㅎ
이럴꺼면 루비 왜하냐 이거지..
그래서 하나 알아낸게
.lazy 라는 메소드임.
즉 뭐하나 코딩하는데 좆도 귀찮은 새끼들을 위해서 마련된 메소드 라는거임..
결과적으로
#[300, 630, 1830, 3160, 3240] 이것만 나오면 돼.
그리고 문법이 상당히 미묘하게 다르면서 줄수와 글자수가 확줄어듬..
[wl : 14 line 역시 엔터빼고 딱 붙임..]
def Integer.all
Enumerator.new do |yielder,n: 0 ,c: 1|
loop{
n += c
c += 1
yielder.yield(n)
}
end.lazy
end
p Integer
.all
.select { |val| (val % 10).zero? }
.select{|val| val.to_s =~ /3/ }
.first(5)
result
#[300, 630, 1830, 3160, 3240]
이제 6 개월 땔감 아뱅 자바충 따위랑은 할 얘기가 없다..
가보면 됨..
[wl : 22 line 엔터 빼고 딱 붙임]
triangular_numbers = Enumerator.new do |yielder|
number =0
count = 1
loop do
number += count
count += 1
yielder.yield number
end
end
class Enumerator
def infinite_select(&block)
Enumerator.new do |yielder|
self.each do |value|
yielder.yield(value) if block.call(value)
end
end
end
end
p triangular_numbers
.infinite_select { |val| val % 10 == 0 }
.infinite_select { |val| val.to_s =~ /3/ }
.first(5) #[300, 630, 1830, 3160, 3240]
result
#[300, 630, 1830, 3160, 3240]
보면 알겠다만 end 브라켓이 존내 길어.. ㅎㅎ
이럴꺼면 루비 왜하냐 이거지..
그래서 하나 알아낸게
.lazy 라는 메소드임.
즉 뭐하나 코딩하는데 좆도 귀찮은 새끼들을 위해서 마련된 메소드 라는거임..
결과적으로
#[300, 630, 1830, 3160, 3240] 이것만 나오면 돼.
그리고 문법이 상당히 미묘하게 다르면서 줄수와 글자수가 확줄어듬..
[wl : 14 line 역시 엔터빼고 딱 붙임..]
def Integer.all
Enumerator.new do |yielder,n: 0 ,c: 1|
loop{
n += c
c += 1
yielder.yield(n)
}
end.lazy
end
p Integer
.all
.select { |val| (val % 10).zero? }
.select{|val| val.to_s =~ /3/ }
.first(5)
result
#[300, 630, 1830, 3160, 3240]
이제 6 개월 땔감 아뱅 자바충 따위랑은 할 얘기가 없다..
집에 마츠모토 유키히로랑 코뿔소책 쓴 데이비드 플레너건이 같이쓴 루비책있는데 한번도 안봄 ㅋㅋㅋㅋㅋ
http://gall.dcinside.com/board/view/?id=programming&no=754585
아마 루비도 삼각수 배열 뽑아내는 고차함수 있을거예요 unfold iterate 이런이름일듯
민소정 // The Ruby Programming Language 겠구먼.
20160525// 코틀린 이던가?? ㅎㅎㅎ 굿잡
아 코틀린이 아니라 근로저 였군. 여튼 굿잡.. 근데 왜 해도 시부랄 리습패밀리 하는거여.. 대가리 뽀가지게.
ㄴ 뭐여 ㅋㅋㅋ 클로저여 아니면 시발 Perl 6 여 ㅋㅋㅋㅋㅋㅋㅋㅋ