NIE UŻYWAJ DO USŁUGI AWS (do tych pytań użyj [aws-lambda!) Lambda to anonimowe funkcje lub zamknięcia w językach programowania, takich jak Lisp, C #, C ++, Lua, Python, Ruby, JavaScript lub Java. (Również wyrażenie lambda.)
Kiedy próbuję skompilować ten kod (VS2010), pojawia się następujący błąd: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start with …
Obecnie w Pythonie parametry funkcji i typy zwracane mogą mieć następujące wskazówki: def func(var1: str, var2: str) -> int: return var1.index(var2) Co oznacza, że funkcja przyjmuje dwa ciągi i zwraca liczbę całkowitą. Jednak ta składnia jest bardzo myląca z lambdami, które wyglądają następująco: func = lambda var1, var2: var1.index(var2) Próbowałem …
Rozważmy następującą prostą operację na kolekcji: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Teraz użyjmy wyrażeń. Poniższy kod jest z grubsza równoważny: static void UsingLambda() …
Rozumiem, że prawidłowy sposób przechwytywania this(modyfikowania właściwości obiektu) w lambdzie jest następujący: auto f = [this] () { /* ... */ }; Ale jestem ciekawy następującej osobliwości, którą zauważyłem: class C { public: void foo() { // auto f = [] () { // this not captured auto f = …
Dla następującego kodu: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint zgłosił błąd: Zmienna komórki sort_key zdefiniowana w pętli (cell-var-from-loop) Czy ktoś mógłby podpowiedzieć, co się tutaj dzieje? Z kodu źródłowego pylint opis to: Zmienna używana w zamknięciu jest definiowana w pętli. Spowoduje to, że …
Czytałem „JavaScript: dobre części” i autor wspomina, że JavaScript jest pierwszym z uruchomionych języków lambda. Funkcje JavaScript są obiektami pierwszej klasy z (głównie) zakresem leksykalnym. JavaScript jest pierwszym językiem lambda, który wszedł do głównego nurtu. W głębi duszy JavaScript ma więcej wspólnego z Lisp i Scheme niż z Javą. To …
Pracuję z pamięcią niektórych lambd w C ++, ale trochę mnie dziwi ich rozmiar. Oto mój kod testowy: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << std::endl; } Możesz go …
Mieliśmy funkcję, która wykorzystywała wewnętrzną lambda, która nie przechwytuje, np .: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Teraz funkcjonalność zaimplementowana przez lambda stała się potrzebna gdzie indziej, więc zamierzam foo()przenieść lambda z …
To się nie udaje string temp = () => {return "test";}; z błędem Nie można przekonwertować wyrażenia lambda na typ „ciąg”, ponieważ nie jest to typ delegata Co oznacza błąd i jak mogę go rozwiązać?
Widziałem wiele artykułów o tym, jak rozwiązać tę sprawę, wszystkie związane z CTP4 lub dodaniem własnych metod rozszerzających. Czy istnieje „oficjalny” sposób użycia wyrażeń lambda w EF4 wewnątrz include (zarówno dla relacji pierwszego poziomu, jak i drugiego i wyższego poziomu), czy też ostatecznie nie został uwzględniony w RTM? Jest jeden …
Zastanawiam się, czy można napisać funkcję zwracającą funkcję lambda w C ++ 11. Oczywiście problemem jest zadeklarowanie takiej funkcji. Każda lambda ma typ, ale tego typu nie można wyrazić w C ++. Myślę, że to nie zadziała: auto retFun() -> decltype ([](int x) -> int) { return [](int x) { …
Próbowałem stworzyć wektor lambda, ale nie udało mi się: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 Do linii nr 2 kompiluje się dobrze . Ale wiersz # 3 podaje błąd kompilacji : błąd: brak funkcji dopasowującej dla wywołania 'std …
Mając listę elementów, chcę pobrać element o danej właściwości i usunąć go z listy. Najlepsze rozwiązanie jakie znalazłem to: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Czy można łączyć get i remove w wyrażeniu lambda?
Próbuję użyć Ruby 1.9.1 jako osadzonego języka skryptowego, tak aby kod „użytkownika końcowego” został zapisany w bloku Ruby. Jednym z problemów jest to, że chciałbym, aby użytkownicy mogli używać słowa kluczowego „return” w blokach, aby nie musieli martwić się o niejawne wartości zwracane. Mając to na uwadze, chciałbym móc to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.