Klausimai pažymėti „tingus vertinimas“

„Lazy“ vertinimas susijęs su įvairiomis sąvokomis, kuriomis siekiama išvengti vertimo, nebent jos vertė yra reikalinga, ir dalijantis išraiškos vertinimo rezultatais tarp visų jo naudojimo būdų, kad išraiška nebūtų vertinama daugiau nei vieną kartą.
26
atsakymai

Node.js perskaitykite failą viena eilute?

Vieną eilutę bandau perskaityti didelį failą. Radau klausimą apie „Quora“, kuri palietė temą, bet trūksta kai kurių ryšių, kad visa tai atitiktų. var Lazy = reikalauti („tingus“); naujas Lazy (process.stdin) .lines .forEach (...
gegužės 27 d. 11 val
6
atsakymai

Kada turėčiau naudoti Lazy <T>?

Radau šį straipsnį apie Lazy: Laziness C # 4.0 - Lazy Kas yra geriausia praktika geresniam našumui naudojant Lazy objektus? Ar kas nors gali nukreipti mane į praktinį naudojimą realioje programoje? Kitaip tariant, kai aš ...
liepos 27 d. 11 val
7
atsakymai

Kas daro tingų veleną?

Pastebėjau, kad „Scala“ teikia tingus. Bet aš nesuprantu, ką jie daro. scala> val x = 15 x: Int = 15 scala> tingus val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 REPL rodo, kad y yra ...
nustatytas rugsėjo 20 d '11 15:11
3
atsakymai

Ką Haskell deklaracijoje reiškia šauktukas?

Aš susidūriau su tokiu apibrėžimu, kaip bandau išmokti Haskell, naudodamas tikrą projektą. Aš nesuprantu, ką prieš kiekvieną argumentą reiškia šauktukas, o mano knygos tai nepaminėja. duomenys midi ...
birželio 14 d. 19:07 val
6
atsakymai

Kokios yra (paslėptos) Scala lazy val išlaidos?

Viena iš patogių „Scala“ funkcijų yra tingi val, kur vertinimas atliekamas tol, kol bus reikalinga (kai pirmą kartą pasiekiama). Žinoma, tingus val turėtų turėti šiek tiek pridėtinės vertės - kažkur Scala turi sekti, ar ši vertė jau buvo įvertinta ...
birželio 15 d. 10 val
9
atsakymai

Kaip veikia leksiniai uždarymai?

Studijuodamas „JavaScript“ kodo leksinių uždarymo problemą, aš susidūriau su šia problema „Python“: flist = [] „i“ xrange (3): def func (x): grąžinti x * i flist.append (func) f flist: print f (2) Mokėti ...
nustatyti 24 okt. '08 5:08 val
11
atsakymai

Suvirinimo srautas naudojant JDK8 su lambda (java.util.stream.Streams.zip)

JDK 8 su lambda b93, b93 buvo java.util.stream.Streams.zip klasė, kuri gali būti naudojama zip srautams (tai iliustruojama „Lambdas Java8“ vadovėlyje. 1 dalis - Dhananjay Nene). Ši funkcija: sukuria tingus ir nuoseklius ...
liepos 14 d., 13 val
22
atsakymai

Kodėl naudingas tingus vertinimas?

Ilgai stebėjau, kodėl tingus vertinimas yra naudingas. Niekas man tai nepaaiškino tokiu būdu, kuris būtų prasmingas; iš esmės jis baigiasi „pasitikėk manimi“. Pastaba Aš nesuprantu atminties.
lapkričio 5 d. '08 18 val
4
atsakymai

foldl vs foldr su begaliniais sąrašais

„MyAny“ funkcijos kodas naudoja foldr šiuo klausimu. Jis sustabdo begalinio sąrašo apdorojimą, kai vykdomas predikatas. Aš perrašiau ją naudojant foldl: myAny :: (a -> Bool) -> [a] -> Bool myAny p sąrašas = foldl žingsnis False lis ...
birželio 21 d., 8 val
1
atsakymas

Kampinis tingus vienkartinis įpareigojimas išraiškoms.

„AngularJS“ turi naują funkciją iš versijos 1.3.0-beta.10: „tingus vienkartinis įpareigojimas“. Paprastos išraiškos gali turėti priešdėlį c ::, sakydami, kad kampas, kad būtų nutrauktas naršymas po to, kai išraiška buvo iš pradžių įvertinta. Bendras pavyzdys pateikiamas s ...
gegužės 31 d. 15 val
7
atsakymai

Kas yra Haskell griežtumas?

Visi žinome (ar turėtume žinoti), kad pagal nutylėjimą Haskell yra tingus. Niekas vertinamas tol, kol jis nebus įvertintas. Taigi, kada jums reikia kažką įvertinti? Yra taškų, kuriuose Haskellas turėtų būti griežtas. Aš vadinu šiuos „sunkumo taškus“, nors tai ypač ...
nustatytas rugsėjo 20 d '11 22:34
6
atsakymai

Ištraukite dplyr tbl kolonėlę kaip vektorių

Ar yra glaustesnis būdas gauti vieną dplyr tbl stulpelį kaip vektorių iš tbl su duomenų bazės duomenų baze (t. Y. Duomenų rėmelis / lentelė negali būti tiesiogiai poaibis)?
nustatyti 07 vas '14, 5:55
5
atsakymai

Kaip konvertuoti tingią seką į nežmonišką Clojure

Clojure'e aš bandžiau sekti ne tik dalinę sekos klasę: (.getClass (doall (imtis 3 (pakartotinai randas)))) Tačiau tai vis dar grąžina clojure.>
nustatyti spalio 29 d '09, 7:33
5
atsakymai

Kas yra negerai su tinginiu įvesties-išvesties?

Aš paprastai girdėjau, kad gamybos kodas turėtų vengti naudoti „Lazy I / O“. Mano klausimas yra, kodėl? Ar gerai naudoti „Lazy I / O“, už jos ribų? O kas gerina alternatyvas (pvz., Skaitikliai)?
gegužės 05 d. 11 val
4
atsakymai

Ar „Haskell“ turi rekursinį optimizavimą?

Šiandien „Unix“ komandą atradau „laiko“ komandoje ir maniau, kad norėčiau ją naudoti, kad patikrintumėte skirtumą tarp uodegos rekursinių ir normalių rekursinių funkcijų Haskelle. Aš parašiau šias funkcijas:
nustatyti 24 okt. '12, 5:55