Klausimai pažymėti 'proc'

Ruby, Proc objektai yra kodo blokai, susieti su vietinių kintamųjų rinkiniu. Po privalomojo kodo kodas gali būti naudojamas įvairiuose kontekstuose ir vis tiek gali pasiekti šiuos kintamuosius.
14
atsakymai

Kada naudoti lambda, kada naudoti Proc.new?

Ruby 1.8 yra smulkūs skirtumai tarp proc / lambda ir Proc.new, kita vertus. Kokie yra šie skirtumai? Ar galite pateikti rekomendacijų, kaip nuspręsti, kurį iš jų pasirinkti? Ruby 1.9, proc ir lambda yra skirtingi. Kas yra sandoris?
nustatytas 03 rugpjūtis '08 9:40
2
atsakymai

Kodėl mums reikia skaidulų

Pluoštams mes turime klasikinį pavyzdį: generuojant Fibonacci numerius fib = Fiber.new x, y = 0, 1 loop do Fiber.yield y x, y = y, x + y pabaigos pabaiga Kodėl mums reikia skaidulų? Galiu jį perrašyti naudojant tą patį procesą (fa ...
nustatė sausio 29 d '12 13:55
4
atsakymai

Ką reiškia to_proc metodas?

Aš tiriu bėgius ir sekiu šia tema. Aš prisirišiu prie to_proc metodo. Aš laikau simbolius tik kaip alternatyvas styginiams (jie panašūs į stygas, bet pigiau atminties požiūriu). Jei yra kitų dalykų, kurių trūksta simbolių, atsiprašau ...
14 vasario mėn. '13, 20:58
4
atsakymai

/ proc kcore failas yra didžiulis

Kai susiduriate su DDOS ataka, pvz., / Proc / kcore, naudoju mažą php klasę, kad patikrintumėte dabartinę disko vietą ir naudojamą sumą. Rodoma: Viso disko vietos: 39,2 GB naudojamas diskas ...
nustatyti 16 sausis '14, 22:14
1
atsakymas

Kaip saugoti rubino kodo blokus

Noriu „kodo bloką“ išsaugoti kintamajame, kurį reikia pakartotinai naudoti, pavyzdžiui: block = do | test | bando pabaigą 3.upto (8) blokas Ar kas nors gali parodyti, ką aš darau, akivaizdžiai neteisingai? (Arba, jei tai tiesiog neįmanoma)
nustatyti 07 spalis '12 3:18
2
atsakymai

Kaip įvertinti „ProС # ==“?

Kaip Proc vertinamas ===? RDoc sako: prc == other_proc → true arba false Grąžina tiesa, jei prc yra tas pats objektas kaip ir kitas_proc, arba jei abu yra procs su tuo pačiu kūnu. Tačiau neaišku, ką reiškia turėti „tą patį kūną“ ...
nustatytas sausio 23 d '13, 22:17
4
atsakymai

Priskirkite (ir) į Ruby ir procs bei skambučių procedūras

Pastebėjau, kad daugelis su Ruby Procs susijusių pavyzdžių turi šį simbolį. # Ruby pavyzdys šaukia = Proc.new {įkelia „Yolo!“ } def call_n_times (n, atgalinis ryšys) n.times skambinti.call end pabaigos šaukti_n_times (3, ir šaukti) # ...
nustatyti 10 vas '15, 10:03 val
4
atsakymai

Kaip „#map ( proc)“ idiomas veikia mokantis modulių klases?

Idiomo pristatymas Radau įdomią, bet nepaaiškinamą alternatyvą priimtam atsakymui. Kodas akivaizdžiai veikia REPL. Pavyzdžiui: modulis „Foo“ klasė „Bar def baz end end“ pabaiga Foo.constants.map ( Foo.method (: const_get)). Grep (klasė) => [Foo :: ...
Nustatyta liepos 16 d., 12 val
3
atsakymai

Kaip pakeisti visas nulines vertes rubinu maišant rekursyviai?

str = "<a> <b> <c> </ c> </ b> </a>" hash = Hash.from_xml (str) # => {"a" => {"b" => {" c "=> nil}}} Kaip pakeisti visus nulius su" "turinčiu maišytuvu taip, kad maišos tampa: {" a "=> {" b "=> {" c "=>" "}}}
Nustatykite gegužės 28 d., 14 val
2
atsakymai

Grįžti pareiškimus viduje procs, lambdas ir blokai

Man sunku suprasti, kaip sugrįžta į blokus, procesus ir lambdas. Pavyzdžiui, tokiu atveju, kodėl batman_ironman_proc veikia, ir batman_yield pateikia klaidą? def batman_ironman_proc victor = Proc.new {grąžinti Batm ...
nustatyti kovo 22 d., 13 val
5
atsakymai

Pateikite proc metodą kaip bloką.

Tarkime, turiu tokią masyvą: arr = [[5, 1], [2, 7]] ir noriu rasti minimalų elementą, kuris lygina antrąjį elementą. Minimalus elementas bus [5, 1], nes 1 yra mažesnis nei 7. Galiu naudoti šį kodą: arr.min {| a, b | a [1] <=> ...
nustatytas spalio 18 d '10, 18:15
5
atsakymai

Kodėl reikia nuskaityti # reikia „Proc / lambda“?

Apskaičiuojamasis # aptikimas grąžina pirmąją masyvo vertę, kur blokas vertina tiesą. Jis turi neprivalomą argumentą, kuris turi atsakyti į kvietimą ir šiuo atveju vadinamas, grąžinant jo vertę. Taigi, (1..10) .detect (lambda {"ne ...
nustatyti 02 Jan '14 15:50
3
atsakymai

TCL gauna vardą proc, kuriame i

Kaip išsiaiškinti, koks yra vardas, kuriame esu. Aš turiu galvoje, man reikia: proc nameOfTheProc {} {# daug kodo čia įkelia „KLAIDA: Jūs naudojate„ nameOfTheProc “proc. Klaidingai“, todėl noriu gauti „nameOfTheProc“, bet ne sunku ...
04 Bal '12, 17:10
1
atsakymas

Kaip proc atliekamas, kai perduodamas `instance_exec` egzempliorius

Šis klausimas pagrįstas šiuo klausimu. Proc :: new turi galimybę skambinti be bloko viduje metodo: Proc :: new gali būti vadinamas be bloko tik metodu su pridedamu bloku, tokiu atveju šis blokas konvertuojamas į Proc objektą. Kai kopija ...
lapkričio 22 d. '16, 13:28
3
atsakymai

Atkurti ištrintus „Linux“ failus

Ar yra būdas sukurti failą „Linux“, kuris susijęs su konkrečiu „iNode“? Paimkite šį scenarijų: yra failas, kuriame rašoma (galbūt žurnalas), ir konkretus failas ištrinamas, bet nuoroda į dir / proc failą vis dar rodo ...
nustatyti rugpjūčio 13 d '13 - 0:59