Как включить javascript немодулированный без использования eval ()? [Дубликат]

Вы можете попробовать для цикла в обратном порядке, поэтому для some_list вы сделаете что-то вроде:

list_len = len(some_list)
for i in range(list_len):
    reverse_i = list_len - 1 - i
    cur = some_list[reverse_i]

    # some logic with cur element

    if some_condition:
        some_list.pop(reverse_i)

Таким образом, индекс выравнивается и не страдает от обновлений списка (независимо от того, поп-элемент или нет).

1267
задан GhostGambler 6 May 2014 в 14:56
поделиться

11 ответов

1458
ответ дан david.barkhuizen 23 August 2018 в 17:51
поделиться
54
ответ дан Alexandre Morgaut 23 August 2018 в 17:51
поделиться
1
ответ дан alphadogg 23 August 2018 в 17:51
поделиться
194
ответ дан Community 23 August 2018 в 17:51
поделиться
5
ответ дан JumpMan 23 August 2018 в 17:51
поделиться
23
ответ дан K Scandrett 23 August 2018 в 17:51
поделиться

Цель:

Модульное программирование - это технология разработки программного обеспечения, которая подчеркивает разделение функциональности программы на независимые взаимозаменяемые модули, так что каждая из них содержит все необходимое для выполнения только одного аспекта желаемая функциональность.

Wikipedia

Я полагаю, что становится сложно писать большие программы без модульного / многоразового кода. В nodejs мы можем создавать модульные программы, используя module.exports, определяя, что мы открываем и составляем нашу программу с помощью require.

Попробуйте этот пример:

fileLog .js

function log(string) {
  require('fs').appendFileSync('log.txt',string);
}

module.exports = log;

stdoutLog.js

function log(string) {
  console.log(string);
}

module.exports = log;

program.js

const log = require('./stdoutLog.js')

log('hello world!');

выполнить

$ node program.js

hello world!

Теперь попробуйте выполнить обмен файлами ./stdoutLog.js для ./fileLog.js.

0
ответ дан Moriarty 23 August 2018 в 17:51
поделиться
8
ответ дан qianjiahao 23 August 2018 в 17:51
поделиться
57
ответ дан Alexandre Morgaut 6 November 2018 в 02:04
поделиться
201
ответ дан Community 6 November 2018 в 02:04
поделиться
0
ответ дан Willem van der Veen 6 November 2018 в 02:04
поделиться
Другие вопросы по тегам:

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