iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 18
0
自我挑戰組

Julia語言—從入門到專案系列 第 18

[Day 18] Reactive programming--序列元素的實作(i)

只有頭

我想在將前面加上一個起始的序列,目前我想到的方法是這樣:

type Sequence
    seq_generator
end

function (s::Sequence)(f::Function, g::Function)
    d = consume(s.seq)
    return d(f, g)
end

function seq(s)
    function start()
        produce()
        for x in s
            produce(Disposible(x))
        end
    end
    return Sequence(init_task(start))
end

測試

t6 = seq([1,2,3,4,5])
t6(map, x -> x+5)(map, x -> x*2)
t6(map, x -> x+5)(map, x -> x*2)
t6(map, x -> x+5)(map, x -> x*2)
t6(map, x -> x+5)(map, x -> x*2)
t6(map, x -> x+5)(map, x -> x*2)
t6(map, x -> x+5)(map, x -> x*2)

這樣是可以動的,但是整體來說太詭異了= =;
所以不只要頭而已還要有尾巴!

可以是突然意識到尾巴的介面有困難阿!


上一篇
[Day 17] Reactive programming--單一元素的實作
下一篇
[Day 21] Simulated annealing -- 演算法
系列文
Julia語言—從入門到專案31

尚未有邦友留言

立即登入留言