«lambda» 태그된 질문

AWS 서비스에 사용하지 마십시오 (질문에 [aws-lambda]를 사용하십시오!) Lambdas는 Lisp, C #, C ++, Lua, Python, Ruby, JavaScript 또는 Java와 같은 프로그래밍 언어에서 익명 함수 또는 클로저입니다. (또한 람다 식입니다.)


7
두 표현식 결합 (Expression <Func <T, bool >>)
나는 두 가지 유형의 표현 Expression&lt;Func&lt;T, bool&gt;&gt;을 가지고 있으며 OR, AND 또는 NOT을 취하고 같은 유형의 새로운 표현을 원합니다. Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

6
(lambda) 함수 클로저는 무엇을 캡처합니까?
최근에 나는 파이썬으로 놀기 시작했고 클로저가 작동하는 방식에 독특한 것을 발견했습니다. 다음 코드를 고려하십시오. adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) 단일 입력을 사용하여 숫자로 추가 된 해당 입력을 반환하는 간단한 함수 배열을 작성합니다. 함수는 for반복자가에서 i실행되는 루프로 구성 0됩니다 3. 이러한 각 숫자에 대해 lambda함수를 작성 …
249 python  lambda  closures 

3
Java 8 람다, Function.identity () 또는 t-> t
На этот вопрос есть ответы на 스택 오버플로 на русском : Лямбды в 자바 (8), что лучше использовать - Function.identity () или T-&gt; t? Function.identity()방법 의 사용법에 관한 질문이 있습니다 . 다음 코드를 상상해보십시오. Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the same …

12
Stream :: flatMap과 함께 Java 8의 Optional 사용하기
새로운 Java 8 스트림 프레임 워크와 친구는 매우 간결한 Java 코드를 만들지 만 간결하게하기가 까다로워 보이는 단순한 상황을 발견했습니다. a List&lt;Thing&gt; things와 method를 고려하십시오 Optional&lt;Other&gt; resolve(Thing thing). 나는 매핑 할 Thing에의 Optional&lt;Other&gt;의를 첫 번째를 얻을 Other. 확실한 해결책은을 사용하는 things.stream().flatMap(this::resolve).findFirst()것이지만 flatMap스트림을 반환 Optional해야하며 stream()메소드 가 없습니다 (또는 스트림 Collection으로 변환하거나 …

4
Java 8 스트림 : 다중 필터 및 복잡한 조건
때로는 Stream둘 이상의 조건 으로 필터를 필터링하려고합니다 . myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... 또는 복잡한 조건과 단일로 동일하게 수행 할 수 있습니다 filter. myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... 내 생각에는 두 번째 접근 방식이 더 나은 성능 특성을 가지고 있지만 잘 모르겠습니다 …

10
람다 함수를 템플릿으로 만들 수 있습니까?
C ++ 11에는 람다 함수를 템플릿으로 만드는 방법이 있습니까? 아니면 템플릿으로 지정하기에는 너무 구체적입니까? 나는 대신 고전적인 템플릿 클래스 / functor를 정의 할 수 있다는 것을 이해하지만 질문은 더 비슷합니다 : 언어가 람다 함수를 템플릿 할 수 있습니까?
230 c++  templates  lambda  c++11 

19
Java 스트림을 1 및 1 요소로 필터링
Java 8을 사용 Stream하여의 요소를 찾으려고합니다 LinkedList. 그러나 필터 기준과 일치하는 항목이 하나만 있음을 보증하고 싶습니다. 이 코드를 보자 : public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -&gt; user.getId() == 1).findAny().get(); System.out.println(match.toString()); } …

13
람다 식을 사용하여 객체 목록을 한 유형에서 다른 유형으로 변환
한 유형의 객체 목록을 읽고 다른 유형의 객체 목록을 생성하는 foreach 루프가 있습니다. 람다식이 동일한 결과를 얻을 수 있다고 들었습니다. var origList = List&lt;OrigType&gt;(); // assume populated var targetList = List&lt;TargetType&gt;(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } 도움이 될 것입니다-나는 lambda와 linq를 처음 사용합니다.
224 c#  generics  lambda 


8
람다를 함수 포인터로 전달
람다 함수를 함수 포인터로 전달할 수 있습니까? 그렇다면 컴파일 오류가 발생하여 잘못된 것을 수행해야합니다. 다음 예를 고려하십시오 using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int x = 5; Decide greaterThanThree{ [x](){ return x &gt; 3; } }; …


23
Java "이 언어 레벨에서 지원되지 않는 람다 표현식"
Java 8의 새로운 기능을 테스트하고 여기에 표시된 것처럼 예제를 내 IDE (Eclipse, 원래 IntelliJ)에 복사했습니다 . Eclipse는 람다 식에 대한 지원을 제공하지 않았으며 IntelliJ는 계속 오류를보고했습니다. 이 언어 레벨에서 지원되지 않는 Lambda 표현식 이것이 설치, 코드 또는 지원에 문제가 있는지 알고 싶습니다.

6
익명의 재귀 PHP 함수
재귀 적이며 익명의 PHP 함수를 사용할 수 있습니까? 이것은 작동시키려는 시도이지만 함수 이름을 전달하지 않습니다. $factorial = function( $n ) use ( $factorial ) { if( $n &lt;= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); 또한 이것이 계승을 구현하는 나쁜 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.