«lambda» 태그된 질문

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

8
일반 대리자 매개 변수로 제공 될 때 람다 식을 캐스팅해야하는 이유
System.Windows.Forms.Control.Invoke (Delegate method) 메서드를 사용합니다. 왜 컴파일 시간 오류가 발생합니까? string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type 그러나 이것은 잘 작동합니다. string str = "woop"; Invoke((Action)(() => this.Text = str)); 메소드가 …
124 c#  c#-3.0  delegates  lambda 

5
일부 C # 람다식이 정적 메서드로 컴파일되는 이유는 무엇입니까?
아래 코드에서 볼 수 있듯이 Action<>객체를 변수로 선언했습니다 . 이 작업 메서드 대리자가 정적 메서드처럼 작동하는 이유를 알려주세요. true다음 코드에서 반환 되는 이유는 무엇 입니까? 암호: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); Console.Read(); } 산출:
122 c#  .net  reflection  lambda 


10
"스트림이 이미 작동되었거나 닫혔습니다"를 방지하기 위해 스트림을 복사합니다.
두 번 처리 할 수 ​​있도록 Java 8 스트림을 복제하고 싶습니다. 나는 collect목록으로 할 수 있고 그로부터 새로운 스트림을 얻을 수 있습니다 . // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff 하지만 좀 더 효율적이고 우아한 방법이 있어야한다고 생각합니다. 컬렉션으로 …

9
람다식이 코드 줄을 저장하는 것 외에 다른 용도로 사용됩니까?
람다식이 코드 줄을 저장하는 것 외에 다른 용도로 사용됩니까? 해결하기 쉽지 않은 문제를 해결 한 람다가 제공하는 특별한 기능이 있습니까? 내가 본 일반적인 사용법은 다음과 같이 작성하는 것입니다. Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; 람다 식을 사용하여 코드를 …
120 java  lambda  java-8 

8
Kotlin의`forEach`에서`break` 및`continue`
코 틀린처럼, 아주 좋은 반복하는 기능을 가지고 forEach나 repeat,하지만 난 할 수 없습니다입니다 break및 continue운영자가 그들과 함께 작업 (로컬 및 비 로컬) : repeat(5) { break } (1..5).forEach { continue@forEach } 목표는 기능적 구문을 최대한 가깝게 사용하여 일반적인 루프를 모방하는 것입니다. 일부 이전 버전의 Kotlin에서는 확실히 가능했지만 구문을 재현하는 데 …
120 loops  foreach  lambda  kotlin 

6
Java 8에서 2 개의 화살표가있는 람다는 무엇을 의미합니까?
전에 몇 가지 Java 8 자습서를 읽었습니다. 바로 지금 다음 주제를 만났습니다. Java는 Currying을 지원합니까? 여기에 다음 코드가 있습니다. IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); 이 예제에는 2 개의 요소가 합산되어 있음을 이해하지만 구성을 이해할 수 없습니다. a -> b -> a + b; 표현식의 …
118 java  lambda  java-8  currying 


5
"빈"C # 람다 식을 지정하는 방법이 있습니까?
아무것도하지 않는 "빈"람다 식을 선언하고 싶습니다. 방법이 필요하지 않고 이와 같은 작업을 수행 할 수있는 DoNothing()방법이 있습니까? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } 이 작업을 수행하려는 …
118 c#  lambda 

9
.net Func <T>를 .net Expression <Func <T >>로 변환
메서드 호출을 사용하면 람다에서 식으로 쉽게 이동할 수 있습니다. public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } 하지만 드물게 만 Func를 표현으로 바꾸고 싶습니다. public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) { // This next line …
118 c#  .net  lambda  expression  func 

4
새로운 computeIfAbsent 함수를 어떻게 사용합니까?
나는 Map.computeIfAbsent 를 사용하고 싶지만 학부에서 람다 이후로 너무 오래되었습니다. 문서에서 거의 직접 : 작업을 수행하는 이전 방법의 예를 제공합니다. Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); } 그리고 새로운 방법 : …

11
람다 내부에서 지역 변수 수정
에서 지역 변수 수정 forEach 컴파일 오류가 발생합니다. 표준 int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Lambda 사용 int ordinal = 0; list.forEach(s -&gt; { s.setOrdinal(ordinal); ordinal++; }); 이 문제를 해결하는 방법을 아십니까?
115 java  lambda  java-8 

10
List <T>에서 모든 n 번째 항목을 어떻게 가져올 수 있습니까?
.NET 3.5를 사용 n하고 있으며 목록에서 * * 번째 항목을 모두 얻을 수 있기를 원합니다 . 람다 식을 사용했는지 LINQ를 사용했는지에 대해서는 신경 쓰지 않습니다. 편집하다 이 질문이 꽤 많은 논쟁을 불러 일으켰던 것 같습니다 (좋은 일 이죠?). 내가 배운 가장 중요한 것은 무언가를하는 모든 방법을 알고 있다고 생각할 때 …
114 c#  linq  list  lambda 

6
람다 식으로 stream (). map (…)을 디버깅하는 방법은 무엇입니까?
프로젝트에서 우리는 Java 8로 마이그레이션하고 있으며 새로운 기능을 테스트하고 있습니다. 내 프로젝트에서 Guava 술어와 함수를 사용하여 Collections2.transform및을 사용하여 일부 컬렉션을 필터링하고 변환 하고 Collections2.filter있습니다. 이 마이그레이션에서 예를 들어 구아바 코드를 Java 8 변경으로 변경해야합니다. 그래서 제가하고있는 변화는 다음과 같습니다. List&lt;Integer&gt; naturals = Lists.newArrayList(1,2,3,4,5,6,7,8,9,10,11,12,13); Function &lt;Integer, Integer&gt; duplicate = new Function&lt;Integer, …
114 java  debugging  lambda  java-8 

4
이벤트 처리기에 람다 식 사용
현재 다음과 같이 선언 된 페이지가 있습니다. public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } 최근에야 1.1에서 .NET 3.5로 이동했기 때문에 Page_Load 외부에서 이벤트 처리기를 작성하는 데 익숙합니다. 내 질문은; 이를 위해 람다 …
114 c#  performance  events  lambda 

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