lambda
Funkcja zwracająca wyrażenie lambda
Zastanawiam się, czy jest możliwe napisanie funkcji zwracającej funkcję lambda w C++11. Oczywiście jednym z problemów jest to ... , powiedzmy, wskaźniki do funkcji, czy coś takiego. Czy jedynym rozwiązaniem jest stworzenie obiektu funkcji i zwrócenie go?
Wnioskowanie typu refleksyjnego na Javie 8 Lambda
Eksperymentowałem z nowymi Lambdami w Javie 8 i szukam sposobu, aby użyć refleksji na klasach lambda, aby uzyskać zwracany ty ... }
else {
// some logic that figures out composed return types
}
}
return null;
}
Mutacja drzewa wyrażeń predykatu na inny typ
Intro
W aplikacji, nad którą obecnie pracuję, istnieją dwa rodzaje każdego obiektu biznesowego :Rodzaj " ActiveRecord "i ro ... elnej odpowiedzi {55]}, aby to długie pytanie nie stało się jeszcze dłuższe.
Dziękuję wszystkim za odpowiedzi i komentarze!
Jak ustawić wartość pola w drzewie wyrażeń C#?
Podane:
FieldInfo field = <some valid string field on type T>;
ParameterExpression targetExp = Expression.Parameter(t ... on.Parameter(typeof(string), "value");
Jak skompilować wyrażenie lambda, aby ustawić pole w parametrze "target" na "value"?
Jaki jest najprostszy sposób uzyskania wartości właściwości z przekazanego wyrażenia lambda w metodzie rozszerzenia dla HtmlHelper?
Piszę trochę brudne metody rozszerzenia dla HtmlHelper tak, że mogę powiedzieć coś takiego jak HtmlHelper.WysiwygFor (lambda) ... ew InvalidOperationException("Expression must be a member expression");
return memberExpression.Member.Name;
}
Dzięki!
Najprostszy i najładniejszy ScopeGuard c++11
Próbuję napisać prosty ScopeGuard oparty na koncepcjach Alexandrescu ale z idiomami c++11.
namespace RAII
{
template&l ... c"); someOtherVec.pop_back(); } );
b.commit();
a.commit();
}
};
}
}
Czy lambdy C++11 przechwytują zmienne, których nie używają?
Kiedy używam [=], aby wskazać, że chcę, aby wszystkie zmienne lokalne były przechwytywane przez wartość w lambda, czy spowodu ... unction([=](int i){ return my_measly_int + i; });
Czy my_huge_vector zostanie skopiowany, mimo że nie używam go w lambdzie?
Get the property, as a string, from an Expression>
Używam pewnych silnie wpisywanych wyrażeń, które są serializowane, aby mój kod interfejsu użytkownika mógł mieć silnie wpisan ... ());
info.AddValue("IsAscending", IsAscending);
info.AddValue("Priority", Priority);
}
#endregion
}
Lambda wraca Sama: czy to jest legalne?
Rozważ ten dość bezużyteczny program:
#include <iostream>
int main(int argc, char* argv[]) {
int a = 5;
auto it ... lambda sama się zwróciła, ale o legalność tego konkretnego sposobu działania.
Podobne pytanie: C++ lambda zwraca się sam .
Używanie zmiennej member w liście przechwytywania lambda wewnątrz funkcji member
Poniższy kod kompiluje się z gcc 4.5.1, ale nie z VS2010 SP1:
#include <iostream>
#include <vector>
#include &l ... llow it
Więc,
1 > który kompilator ma rację?
2 > Jak mogę używać zmiennych członkowskich wewnątrz lambda w VS2010?
Lambda-Over-Lambda w C++14
Jak się kończy/kończy rekurencyjne wywołanie lambda ?
#include <cstdio>
auto terminal = [](auto term) // ... return s; };
terminal(stdout)
(hello)
(world) ;
return 0;
}
Co mi umyka ?
Running code
Jak działa generic lambda w C++14?
Jak działa generic lambda (auto słowo kluczowe jako typ argumentu) w standardzie C++14?
Czy jest on oparty na szablonach C+ ... ji), czy jest bardziej podobny do generyków Javy (type erasure)?
Przykład kodu:
auto glambda = [](auto a) { return a; };
Recursive lambda expression to traverse a tree in C#
Czy ktoś może mi pokazać jak zaimplementować rekurencyjne wyrażenie lambda do trawersowania struktury drzewa w C#.
Lambda funkcjonuje jako klasy bazowe
Bawiąc się Lambdami znalazłem ciekawe zachowanie, którego nie do końca rozumiem.
Supose I have a struct Overload that derive ... dy rodzaj Lambdy powinien być unikalny.
Nie potrafię wyjaśnić, dlaczego tak jest: czy ktoś może rzucić na to trochę światła?
Dostęp do wartości wyrażeń członkowskich
Jeśli mam produkt.
var p = new Product { Price = 30 };
I mam następujące zapytanie linq.
var q = repo.Products().Where(x= ... nfo)memberExpression.Member;
var val = fi.GetValue(((ConstantExpression)memberExpression.Expression).Value, null);
Zdrówko.
Lambda dla manekinów ... ktokolwiek, ktokolwiek? Nie sądzę.
W moim dążeniu do zrozumienia bardzo dziwnie wyglądającego operatora'=>', znalazłem dobre miejsce na początek , a autor j ... zym razem:
public ModuleData[] GetStartModules( )
{ return modules.FindAll(start => start.IsBatch == true).ToArray(); }
Co dokładnie robi anonimowa funkcja JavaScript f => f?
Używam biblioteki innej firmy, która ma funkcję, która przyjmuje funkcje jako argumenty. Robię kilka sprawdzeń warunkowych, a ... m, co się dzieje.
compose(__DEV__ ? devTools() : f => f)
Czy f => f odpowiada () => {} pustej funkcji anonimowej?
Bind Vs Lambda?
Mam pytanie, jaki styl jest preferowany: std:: bind Vs lambda w C++0x. wiem, że służą-jakoś-różnym celom, ale weźmy przykład ... zakładając bardziej złożone sytuacje w porównaniu do wspomnianego przykładu. czyli jakie są zalety / wady jednego nad drugim?
Java 8 lambda Void argument
Załóżmy, że mam następujący interfejs funkcjonalny w Javie 8:
interface Action<T, U> {
U execute(T t);
}
I w nie ... tem.out.println("Do nothing!"); return null;};
Co jest brzydkie. Czy jest jakiś sposób na pozbycie się parametru typu Void?
Przechwytywanie odniesienia przez odniesienie w C++11 lambda
Rozważ to:
#include <functional>
#include <iostream>
std::function<void()> make_function(int& x) {
... tam jest?
Szukam definitywne odpowiedzi oparte na normach tutaj:) to działa wystarczająco dobrze w praktyce do tej pory ;)