«lazy-evaluation» 태그된 질문

게으른 평가 란 그 값이 필요하지 않으면 식의 평가를 피하고 식의 평가 결과를 모든 용도간에 공유하여 한 번 이상 식을 평가할 필요가 없도록하는 다양한 개념을 말합니다.

28
node.js에서 한 번에 한 줄씩 파일을 읽습니까?
한 번에 한 줄씩 큰 파일을 읽으려고합니다. Quora 에서 주제를 다루는 질문을 찾았 지만 모든 것을 함께 사용할 수있는 연결이 누락되었습니다. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 내가 알아 내고 싶은 것은이 샘플에서와 같이 STDIN 대신 파일에서 한 번에 한 줄씩 읽는 방법입니다. 나는 …

7
언제 Lazy <T>를 사용해야합니까?
이 기사를 찾았습니다 Lazy: C # 4.0의 게으름 – 게으른 Lazy 객체를 사용하여 최상의 성능을 발휘하는 가장 좋은 방법은 무엇입니까? 누군가 실제 응용 프로그램에서 실용적으로 사용할 수 있습니까? 즉, 언제 사용해야합니까?
327 c#  .net  lazy-evaluation 


7
게으른 발은 무엇을합니까?
나는 Scala가 제공하는 것을 알아 차렸다 lazy vals. 그러나 나는 그들이 무엇을 얻지 못합니다. scala&gt; val x = 15 x: Int = 15 scala&gt; lazy val y = 13 y: Int = &lt;lazy&gt; scala&gt; x res0: Int = 15 scala&gt; y res1: Int = 13 REPL의 쇼가 yA는 lazy val하지만, …

7
dplyr tbl 열을 벡터로 추출
데이터베이스 백엔드가있는 tbl에서 dplyr tbl의 한 열을 벡터로 얻는 더 간결한 방법이 있습니까? require(dplyr) db &lt;- src_sqlite(tempfile(), create = TRUE) iris2 &lt;- copy_to(db, iris) iris2$Species # NULL 너무 쉬웠을 겁니다 collect(select(iris2, Species))[, 1] # [1] "setosa" "setosa" "setosa" "setosa" etc. 그러나 약간 서투른 것 같습니다.

6
Scala 게으른 발의 (숨겨진) 비용은 얼마입니까?
Scala의 편리한 기능 중 하나 lazy val는 val입니다 (필수에 액세스 할 때까지). 물론, lazy val약간의 오버 헤드 가 있어야합니다. 어딘가에 Scala는 값이 이미 평가되었는지와 평가를 동기화해야하는지 추적해야합니다. 여러 스레드가 동시에 처음으로 값에 액세스하려고 시도 할 수 있기 때문입니다. 정확히 비용은 얼마입니까-평가 여부에 따라 추적을 유지하기 위해 lazy val숨겨진 부울 플래그 …

14
람다와 함께 JDK8을 사용하여 압축 스트림 (java.util.stream.Streams.zip)
람다 b93이있는 JDK 8에는 스트림을 압축하는 데 사용할 수 있는 클래스 java.util.stream.Streams.zip이 b93 에 있습니다 ( Dhananjay Nene의 Java8 Lambdas 탐험 1 부 튜토리얼에 설명되어 있음 ). 이 기능 : 요소가 두 스트림의 요소를 결합한 결과 인 지연 및 순차 결합 스트림을 작성합니다. 그러나 b98에서 이것은 사라졌습니다. 실제로 Streams클래스는 b98의 …

9
어휘 폐쇄는 어떻게 작동합니까?
Javascript 코드에서 어휘 폐쇄와 관련된 문제를 조사하는 동안 Python 에서이 문제가 발생했습니다. flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) 이 예제는주의해서 피한다 lambda. "4 4 4"를 인쇄하는데 이는 놀랍습니다. "0 2 4"를 기대합니다. 이 동등한 Perl 코드가 …

4
무한 목록이있는 foldl 대 foldr 동작
이 질문 의 myAny 함수에 대한 코드 는 foldr를 사용합니다. 술어가 충족되면 무한 목록 처리를 중지합니다. foldl을 사용하여 다시 작성했습니다. myAny :: (a -&gt; Bool) -&gt; [a] -&gt; Bool myAny p list = foldl step False list where step acc item = p item || acc (단계 함수에 대한 인수가 …



5
Clojure에서 lazy 시퀀스를 non-lazy로 변환하는 방법
Clojure에서 다음을 시도했는데 지연되지 않은 시퀀스의 클래스가 반환 될 것으로 예상했습니다. (.getClass (doall (take 3 (repeatedly rand)))) 그러나 이것은 여전히 clojure.lang.LazySeq. 내 생각 엔 doall전체 시퀀스를 평가하지만 메모 화에 여전히 유용하므로 원래 시퀀스를 반환합니다. 그렇다면 게으른 시퀀스에서 지연되지 않은 시퀀스를 만드는 관용적 수단은 무엇입니까?

1
식에 대한 Angular lazy 일회성 바인딩
AngularJS는 버전 1.3.0-beta.10 이후 새로운 기능인 "lazy one-time binding"을 가지고 있습니다. 간단한 표현식에 접두사를 붙일 수 있으며 ::, 표현식이 처음 평가 된 후 angular가 감시를 중지하도록 지시 할 수 있습니다 . 주어진 일반적인 예는 다음과 같습니다. &lt;div&gt;{{::user.name}}&lt;/div&gt; 다음과 같은 표현식에 유사한 구문이 있습니까? &lt;div ng-if="user.isSomething &amp;&amp; user.isSomethingElse"&gt;&lt;/div&gt; &lt;div ng-class="{classNameFoo: user.isSomething}"&gt;&lt;/div&gt;

7
Haskell의 엄격함은 무엇입니까?
우리 모두는 Haskell이 기본적으로 게으르다는 것을 알고 있습니다 (또는 알아야합니다). 평가할 때까지 아무것도 평가되지 않습니다. 그렇다면 언제 무언가를 평가해야합니까? Haskell이 엄격해야하는 점이 있습니다. 이 특정 용어가 내가 생각했던 것만 큼 널리 퍼지지는 않았지만 나는 이것을 "엄격 점"이라고 부른다. 나에 따라: Haskell의 감소 (또는 평가) 는 엄격 성 지점 에서만 발생합니다. …

4
Haskell에 꼬리 재귀 최적화 기능이 있습니까?
저는 오늘 유닉스에서 "time"명령을 발견했고, Haskell에서 tail-recursive와 normal recursive 함수 사이의 런타임 차이를 확인하는 데 사용할 것이라고 생각했습니다. 다음 기능을 작성했습니다. --tail recursive fac :: (Integral a) =&gt; a -&gt; a fac x = fac' x 1 where fac' 1 y = y fac' x y = fac' (x-1) (x*y) …

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