Как обойти использование параметр в анонимном блоке метода?

Список представляет собой двумерный массив, и вы пытаетесь хэшировать список, сначала преобразовать его в одномерный массив, затем ваш код будет работать нормально,

word_split1 = [j for x in word_split1 for j in x] 

stop_words = set(stopwords.words('english'))

filtered_words=[]
for i in word_split1:
    if i not in stop_words:
        filtered_words.append(i)
6
задан Anthony Mastrean 29 July 2011 в 20:05
поделиться

2 ответа

public bool TryGetValue(TKey key, out TValue value)
{
    bool got = false;            
    TValue tmp = default(TValue); // for definite assignment
    WithReaderLock(delegate
    {
        got = dictionary.TryGetValue(key, out tmp);
    });
    value = tmp;
    return got;
}

(отредактированный - небольшая ошибка)

Для получения информации в.NET 3.5 Вы могли бы хотеть использовать Action делегат вместо того, чтобы прокрутить Ваше собственное, так как люди распознают его больше. Даже в 2,0, существует много из void Foo() делегаты: ThreadStart, MethodInvoker, и т.д. - но Action самое легкое должно следовать;-p

11
ответ дан 9 December 2019 в 20:50
поделиться

Простой ответ должен просто скопировать логику в методе. Но затем мы расширяем принцип DRY и имеем для поддержания поведения в обоих методах.

public Boolean TryGetValue(TKey key, out TValue value)
{
    internalLock.AcquireReaderLock(Timeout.Infine);
    try
    {
        return dictionary.TryGetValue(key, out value);
    }
    finally
    {
        internalLock.ReleaseReaderLock();
    }
}
1
ответ дан 9 December 2019 в 20:50
поделиться
Другие вопросы по тегам:

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