728x90
반응형

lambda 4

Python 람다(lambda)가 유용한 이유

질문 : Python 람다가 유용한 이유는 무엇입니까? 파이썬 람다를 알아 내려고합니다. 람다는 실생활에서 잊혀져 야하는 "흥미로운"언어 항목 중 하나입니까? 필자는 그것이 필요할 수있는 몇 가지 극단적 인 경우가 있다고 확신하지만, 모호함을 감안할 때 향후 릴리스에서 재정의 될 가능성 (다양한 정의에 기반한 내 가정) 및 감소 된 코딩 명확성-그럴 경우 피할 수 있습니까? 이것은 C 유형의 오버플로 (버퍼 오버플로)를 상기시킵니다. 상위 변수를 가리키고 다른 필드 값을 설정하기 위해 오버로딩합니다. 일종의 기술 쇼맨십처럼 느껴지지만 유지 보수 코더는 악몽입니다. 답변 람다 함수 에 대해 이야기하고 있습니까? 처럼 lambda x: x**2 + 2*x - 5 이러한 것들은 실제로 매우 유용합니다. 파이썬..

파이썬의 람다에서 "if"를 수행하는 방법

질문 : 파이썬의 람다에서 "if"를 수행하는 방법이 있습니까? Python 2.6 에서는 다음을 수행하고 싶습니다. f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception 이것은 분명히 구문이 아닙니다. 그것은을 수행 할 수 있습니다 if 에 lambda 그리고 만약 그것을 수행하는 방법, 그래서? 답변 찾고있는 구문 : lambda x: True if x % 2 == 0 else False print 사용하거나 람다로 raise 수 없습니다. 출처 : https://stackoverflow.com/questions/1585322/is-there-a-way-to-pe..

자바 8 List<V>를 Map<K, V>로 변환 하는 방법

질문 : 자바 8 목록 지도로 Java 8의 스트림과 람다를 사용하여 객체 목록을 맵으로 변환하고 싶습니다. 이것이 Java 7 이하에서 작성하는 방법입니다. private Map nameMap(List choices) { final Map hashMap = new HashMap(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; } Java 8과 Guava를 사용하여 쉽게 수행 할 수 있지만 Guava없이 수행하는 방법을 알고 싶습니다. 구아바 : private Map nameMap(List choices) { return Maps.uniqueIndex(choices, new Fu..

C ++ 11에서 람다식이란?

질문 : C ++ 11에서 람다식이 란 무엇입니까? C ++ 11에서 람다식이 란 무엇입니까? 언제 사용합니까? 도입 전에는 불가능했던 문제의 종류는 무엇입니까? 몇 가지 예와 사용 사례가 유용 할 것입니다. 답변 std::for_each 및 std::transform 과 같은 유용한 일반 함수가 포함되어있어 매우 편리합니다. 안타깝게도 특히 적용하려는 펑터 가 특정 기능에 고유 한 경우 사용하기가 매우 번거로울 수 있습니다. #include #include namespace { struct f { void operator()(int) { // do something } }; } void func(std::vector& v) { f f; std::for_each(v.begin(), v.end(), f);..

728x90
반응형