четверг, 25 июня 2015 г.

Ссылка. Пишем на JS в функционально-декларативном стиле

http://habrahabr.ru/post/260961/

Мдя...

Пишем функцию clone 
clone = (some) -> 
    switch Object.prototype.toString.call(some)
        when "[object Undefined]" then undefined
        when "[object Boolean]" then some
        when "[object Number]" then some
        when "[object String]" then some
        when "[object Function]" then some.bind({})
        when "[object Null]" then null
        when "[object Array]" then some.map (el) -> clone(el)
        when "[object Object]" then Object.keys(some).reduce ((acc, k) -> acc[clone(k)] = clone(some[k]); acc), {}

опять промолчу...

"
FortranErlang-программист напишет FortranErlang-программу на любом языке программирования? :)
"

О!

Комментариев нет:

Отправить комментарий