«lambda» 태그된 질문

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

9
Java 8의 다중 널 검사
여러 null 검사에 대해 약간 추악한 아래 코드가 있습니다. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } 그래서 Optional.ofNullable아래와 …

4
std :: function은 어떻게 구현됩니까?
내가 찾은 소스에 따르면 람다 식은 기본적으로 컴파일러에서 오버로드 된 함수 호출 연산자와 참조 된 변수를 멤버로 사용하는 클래스를 생성하여 구현됩니다. 이는 람다 식의 크기가 다양하고 참조 변수가 충분히 주어지면 크기가 임의로 클 수 있음을 나타 냅니다. An std::function은 고정 된 크기를 가져야 하지만 같은 종류의 람다를 포함하여 모든 종류의 …
99 c++  c++11  lambda 

5
Optional.ifPresent ()의 적절한 사용
Java 8 ifPresent()에서 OptionalAPI 의 방법 을 이해하려고합니다 . 나는 간단한 논리가 있습니다. Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); 그러나 이로 인해 컴파일 오류가 발생합니다. ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) 물론 다음과 같이 할 수 있습니다. if(user.isPresent()) { doSomethingWithUser(user.get()); } 그러나 이것은 정확히 어수선한 null수표 와 같습니다 . 코드를 다음과 …
98 java  lambda  java-8  optional 

5
Java의 람다 forEach ()에서 반환
forEach()람다 식의 가능성을 발견 하기 위해 일부 for-each 루프를 람다 메서드 로 변경하려고합니다 . 다음이 가능한 것 같습니다. ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } 람다와 함께 forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); 하지만 다음은 작동하지 않습니다. for (Player player : players) …

2
C ++ 11 람다 구현 및 메모리 모델
C ++ 11 클로저에 대해 올바르게 생각 std::function하는 방법과 구현 방법 및 메모리 처리 방법 에 대한 정보를 원합니다 . 나는 조기 최적화를 믿지 않지만 새로운 코드를 작성하는 동안 내 선택의 성능 영향을 신중하게 고려하는 습관이 있습니다. 또한 비 결정적 메모리 할당 / 할당 해제 일시 중지를 피해야하는 마이크로 컨트롤러 …
97 c++  memory  lambda  c++11 


10
델리게이트 또는 람다로 스톱워치 타이밍을 래핑 하시겠습니까?
나는 약간 빠르고 더러운 타이밍을 사용하여 이와 같은 코드를 작성하고 있습니다. var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); 확실히이 타이밍 코드를 몇 번 자르고 붙여넣고 DoStuff(s)를 DoSomethingElse(s)? 나는 그것이 할 수 있다는 것을 알고 Delegate있지만 …
95 c#  .net  delegates  lambda 

4
Kotlin에서 익명 인터페이스의 인스턴스를 만드는 방법은 무엇입니까?
다음과 같은 인터페이스를 가진 객체 인 타사 Java 라이브러리가 있습니다. public interface Handler<C> { void call(C context) throws Exception; } 다음과 같이 Java 익명 클래스와 유사한 Kotlin에서 어떻게 간결하게 구현할 수 있습니까? Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) throws Exception { System.out.println("Hello world"); } } …

8
캡처를 함수 포인터로 사용하는 C ++ 람다
나는 C ++ 람다와 함수 포인터로의 암시 적 변환을 가지고 놀았습니다. 내 시작 예제는 ftw 함수의 콜백으로 사용했습니다. 이것은 예상대로 작동합니다. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -> int { cout << fpath << …

5
LINQ를 사용하여 List <string>의 모든 문자열을 소문자로 변환하는 방법은 무엇입니까?
어제 여기에있는 StackOverflow의 응답 중 하나에서 코드 조각을 보았습니다. 다음과 같았습니다. List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); myList의 모든 항목을 소문자로 변환하는 데 사용할 수 있기를 바랐습니다. 그러나 그것은 일어나지 않습니다 ... 이것을 실행 한 후에 myList의 대 / 소문자는 변경되지 않습니다. 그래서 제 질문은 LINQ 및 …
94 c#  linq  lambda  foreach 

3
_ (밑줄)은 예약 된 키워드입니다.
s다음 람다 식에서 다음으로 대체 했습니다 _. s -&gt; Integer.parseInt(s) Eclipse 컴파일러는 다음과 같이 말합니다. '_'는 소스 레벨 1.8부터 예약 된 키워드이므로 식별자로 사용해서는 안됩니다. JLS §3.9 어휘 구조 / 키워드 에서 설명을 찾지 못했습니다 .
94 java  lambda  java-8 

14
모두가 계속 말하는이 '람다'는 무엇입니까?
모두가 계속 말하는이 '람다'는 무엇입니까? 많은 사람들이 그것을 좋아하는 것 같지만, 내가 모을 수있는 것은 단지 많은 줄의 코드를 하나의 표현식에 넣는 방법뿐입니다. 누군가가 그 진정한 가치에 대해 가르쳐 줄 수 있습니까?
93 lambda 

7
Lambda 란 무엇입니까?
누군가 Lambda가 무엇인지에 대한 좋은 설명을 제공 할 수 있습니까? 우리는 그들에 대한 태그를 가지고 있으며 그들은 C # 질문의 비밀에 있지만 처음에 그들이 무엇인지에 대한 좋은 정의와 설명을 아직 찾지 못했습니다.

2
C ++에서 [=]은 무엇을 의미합니까?
나는 무엇을 알고 싶어 [=]? 다음은 간단한 예입니다. template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); []대신 코드가 어떻게 작동 [=]합니까? 나는 가정한다 std::function&lt;T (T)&gt; (T)인수 및 반환 …
93 c++  c++11  lambda 

1
+를 사용하여 람다에 대한 함수 포인터 및 std :: function에 대한 모호한 오버로드 해결
다음 코드에서는에 대한 첫 번째 호출 foo이 모호하므로 컴파일에 실패합니다. 두 번째 +는 람다 앞에 추가 된 함수 포인터 오버로드로 해결됩니다. #include &lt;functional&gt; void foo(std::function&lt;void()&gt; f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // ambiguous foo( +[](){} ); // not ambiguous …

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