В функциональном управлении списком, что мы называем “вставкой чего-то между каждым объектом”?

Вот моя версия, которая также предоставляет writelines () и fileno ():

class FlushFile(object):
    def __init__(self, fd):
        self.fd = fd

    def write(self, x):
        ret = self.fd.write(x)
        self.fd.flush()
        return ret

    def writelines(self, lines):
        ret = self.writelines(lines)
        self.fd.flush()
        return ret

    def flush(self):
        return self.fd.flush

    def close(self):
        return self.fd.close()

    def fileno(self):
        return self.fd.fileno()
5
задан Dario 21 July 2009 в 11:29
поделиться

5 ответов

Haskell: intersperse

Zip обычно означает другую операцию ( zip [a, b, c] [x, y, z] = [( a, x), (b, y), (c, z)] )

14
ответ дан 18 December 2019 в 09:09
поделиться

Его часто называют присоединением.

2
ответ дан 18 December 2019 в 09:09
поделиться

Это немного похоже на string.Join (), хотя Join не возвращает реальный список.

1
ответ дан 18 December 2019 в 09:09
поделиться

Похоже на застежку-молнию (англ. - zip) с данными на длинной стороне и разделителем на другой: -)

0
ответ дан 18 December 2019 в 09:09
поделиться

В Clojure это также называется вставкой.

user> (interpose "," ["a" "b" "c"])
("a" "," "b" "," "c")
1
ответ дан 18 December 2019 в 09:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: