W Haskell mogę to zrobić, aby obsłużyć nieskończoną listę.Obsługa nieskończonych list w CoffeeScript
takeWhile (<1000) [1 ..]
Czy jest jakiś sposób na to w CoffeeScript?
W Haskell mogę to zrobić, aby obsłużyć nieskończoną listę.Obsługa nieskończonych list w CoffeeScript
takeWhile (<1000) [1 ..]
Czy jest jakiś sposób na to w CoffeeScript?
StreamJS umożliwia tworzenie "nieskończonych" list w javascript.
Stosując to (szorstki) coffeescript port:
# Stream.range() creates a list from 1...Infinity
numbers = Stream.range().until (x) -> x > 1000
Link do SICP [sekcja o strumieniach] (http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5) wymieniony na stronie streamJS. – hugomg
Nie są zbudowane z prymitywów, ale można je zhakować tak, jak w większości innych języków. Przynajmniej ktoś bawi się z nim w CoffeeScript; patrz https://github.com/swannodette/fun.coffee/blob/master/src/fun.coffee. W przypadku rozwiązań, które wydają się mniej "zhakowane", możesz chcieć przeczytać na CPS i wsparcie dla prawidłowych wywołań ogonkowych, zobacz http://blog.mozilla.com/dherman/2011/01/30/proper-tail-calls-in-harmony/.
Zauważ, że ', 2' jest zbędne w tym kodzie. –