Klausimai pažymėti „ruby-hash“

Hash klasė yra Ruby žodyno ar asociatyviosios masyvo variantas. Skirtingai nuo matricų, Hash rakto tipas gali būti bet kokio tipo. Su (kriptografiniu) išjungimu susijusiais klausimais naudokite [hash] žymą.
12
atsakymai

Kaip pašalinti raktą iš Hash ir gauti likusią maišą Ruby / Rails?

Jei norite pridėti naują porą Hash'ui, aš: {: a => 1,: b => 2} .merge! ({: C => 3}) # => {: a => 1,: b => 2 ,: c => 3} Ar yra panašus būdas ištrinti raktą iš „Hash“? Jis veikia: {: a => 1 ,: b => 2}. {| k | k ==: ...
birželio 03 d. 11 val
4
atsakymai

Ar yra sprendimas apeiti „negali pridėti naujo rakto į maišos per iteraciją (RuntimeError)“?

Turiu didelę problemą su tikėtinu RuntimeError: "negali pridėti naujo rakto į maišos metu iteracijos metu" Mano atveju turiu YAML failą: test.yaml - kurioje jau turiu keletą raktų. key.yaml key1: klavišas2: raktas3: gaunu turinį ...
nustatyti 08 rug. '14, 10:25
4
atsakymai

Kaip sujungti dvi masių masyvus

Turiu dvi masių masyvus: a = [{raktas: 1, vertė: "foo"}, {raktas: 2, vertė: "baz"}] b = [{raktas: 1, vertė: "bar"}, { raktas: 1000, reikšmė: „kažkas“}]
nustatytas balandžio 28 d '17 20:17
4
atsakymai

Pridėjus maišos iš masyvo

Bandau sukurti masyvą / maišą iš kelių maišų masyvo su tais pačiais klavišais ir vidutinėmis reikšmėmis. Mano masyvas yra: [{: suma => 897500 ,: gross_amount => 897500,: tax => 147500,: hotel_fees => 0 ,: base_fare => 750000,: currency => "INR"}, {: am ...
yra nustatytas birželio 13 d. 17, 18:48
3
atsakymai

Geriausias būdas inicijuoti ir atnaujinti giliai įdėtą Hash

Turiu Hashą, ir noriu į jį įterpti kai kuriuos duomenis giliai, bet raktas gali būti bet kokio lygio. Taigi, aš sąlygiškai jį inicijuoju prieš atnaujinant jo vertę kiekviename lygmenyje. Koks būtų geriausias būdas parašyti ...
Nustatykite gegužės 22 d., 18 val. 15:52
3
atsakymai

Rekursyviai nustatykite maišos raktus iš raktų masyvo

Man reikia funkcijos, kuri gali imtis [: a ,: b ,: c] tipo ir rekursyviai nustatytų maišos raktų, sukuriant tai, ko reikia, kai ji vyksta. hash = {} hash_setter (hash, [: a ,: b ,: c], 'value') hash # => {: a => {: b => {: c => 'va ...
nustatytas balandžio 30 d '17, 5:59
1
atsakymas

Ruby dvigubas purškalas pernelyg gobšus su Hash argumentu

Ruby 2.4.1, turiu šį metodą: def pavyzdys (* args, ** kwargs) p args p kwargs end Galiu perduoti pozityvius argumentus, kurie nėra Hash, tik gerai: irb (main): 001: 0> pavyzdys ("Sveikinimai") ​​["Sveikinimai"] {} Ir jei aš x ...
yra nustatytas liepos 10 d. 17, 20:12
3
atsakymai

Naudojant numatytąjį lambda „Hash #“, imkite rubiną

Aš perskaičiau pasitikintį rubiną ir bandžiau nustatyti, kaip galima naudoti pakartotinai naudojamą procesą. Iš aukščiau pateiktų pavyzdžių parašiau: DEFAULT_BLOCK = -> {'blokuoti įvykdytus'} atsakymus = {} answer.fetch (: x, DEFAULT_BLOCK) tikėjausi ...
nustatyti 06 vas '19, 11:58
2
atsakymai

Sukurkite įdėtus maišus rubinu ir išsaugokite juos JSON

Sveiki, aš esu naujas su rubinu ir bandau įrašyti įterptą maišą į JSON failą, paskutinis maišas atrodo taip: {** ** Mokykla **: {"* Studentai *": {"Informacija": {}, "Vertės": {}}, "* Mokytojai *": {"Info": {}, "Vertybės": {}}}} Tačiau iš pradžių maišos turi būti tuščios: {"* ...
gegužės 08 d. 17 d
4
atsakymai

Pasukite įdėtą maišą į dviejų dimensijų masyvą Ruby

Noriu parašyti metodą, kuris gali gauti įdėtą maišą ir grąžinti įdėtą dviejų dimensijų masyvų masyvą. hash_to_a ({1 => 2, 2 => 3, {3 => 4, 5 => 6} => 7}) # [[1, 2], [2, 3], [[[[3, 4] , [5, 6]], 7]] hash_to_a ({{5 => {1 => 3, 2 => 4}} => ...
nustatytas birželio 20 d. 17:02
3
atsakymai

Bėgiai / Ruby: įtraukti rezultatą daugiapakopėje maiše

Turiu užklausą *, kuri veda prie: # <ActiveRecord :: Relation [# <BookRank id: 2, book_id: 2, list_edition_id: 1, rank_world: 5, rank_europe: 1>, # <BookRank id: 3, book_id : 1, list_edition_id: 1, rank_world: 6, ra ...
nustatytas liepos 4 d., 18 val. 13:32
2
atsakymai

Konvertuokite giliai įdėtą maišą į daugiamatį rubino masyvą

Noriu konvertuoti įdėtus maišus į recursivley daugiamatės matricas. Tai mano dabartinis kodas: def deep_to_a (maišos) grįžti hash.to_a.each {| k, v | jei k.is_a? (Hash), tada maišyti [k.to_a] = hash.delete (k) deep_to_a (k) elsif v.is_a? (Hash ...
gegužės 17 d., 17 val
1
atsakymas

Ar yra tam tikra maišos raktų skaičiavimo tvarka, kaip ir maišos reikšmėms?

Ruby dokumentuose pateikiama informacija apie „Hash #“ reikšmes: „Hashis“ pateikia jų reikšmes tokia tvarka, kuria buvo įterpti atitinkami raktai. Tai pasakytina ir apie „Hash #“ raktus, tačiau tai nėra dokumentuojama. Galbūt tai išliks tiesa? Ir ...
14 val. '18, 20:12
3
atsakymai

Kaip šiame atribute yra keletas rubino klasės atributų?

Čia, kaip matote, mes turime vieną atributą, vadinamą „atributais“, ir mes jį inicijuojame savo klasėje, todėl kyla klausimas, iš kur kilo vardas ir marškinėlių atributai, nes mes jų neatliekame ir neapibrėžiame. ..
nustatytas balandžio 6 d '17 23:45