Klausimai pažymėti „idiomatiniai“

Programavimo idiotai yra įprastas būdas koduoti užduotį tam tikra kalba. Idiomatinis programavimas yra programavimo kalbos idiomų naudojimas, siekiant pasinaudoti jo privalumais ir išvengti klaidų. Ši žyma turėtų būti naudojama klausimuose dėl geriausios praktikos konkrečioje kalboje.
41
atsakymas

Kaip inicijuoti statinį žemėlapį?

Kaip inicijuotumėte statinį žemėlapį „Java“? Pirmasis metodas: statinis iniciatoriaus metodas 2: instancijos iniciatorius (anoniminis poklasis) arba kitas metodas? Kokie yra kiekvieno privalumai ir trūkumai? Štai pavyzdys, iliustruojantis du susitinkančius ...
03 Feb rinkinys '09 18:41
5
atsakymai

Koks yra kanoninis klaidų tikrinimo metodas naudojant CUDA API?

Žvelgiant iš atsakymų ir komentarų apie CUDA klausimus ir CUDA wiki žymes, matau, kad dažnai siūloma patikrinti kiekvieno API kvietimo dėl klaidų grąžinimo būseną. API dokumentacijoje yra tokių funkcijų kaip cudaGetLastError, cudaPeekAtLastError ir cuda ...
gruodžio 26 d '12 12:35
40
atsakymai

Kaip pakeisti int masyvą java?

Bandau pakeisti „int“ masyvą „Java“. Šis metodas nepaiso masyvo. už (int i = 0; i <validData.length; i ++) {int temp = validData [i]; validData [i] = validData [validData.length - i - 1]; validData [validData.length - i - 1] = temp; ...
nustatytas 26 sausis '10, 9:09
15
atsakymai

Kada turėtų būti naudojamas std :: size_t?

Man įdomu, ar std :: size_t turėtų būti naudojamas kilpoms ir tt vietoj int? Pavyzdžiui: #include <cstdint> int main () {for (std :: size_t i = 0; i <10; ++ i) {// std :: size_t OK čia? Arba turėčiau naudoti, tarkim, nepasirašytą int ...
gruodžio 23 d. '09 12:02
3
atsakymai

Kada tikslinga naudoti susijusį tipą, palyginti su bendruoju tipu?

Ši problema yra problema, kurią galima išspręsti keičiant bandymą naudoti tipo tipo parametrą prie susijusio tipo. Tai iškėlė klausimą „Kodėl atitinkamas tipas yra tinkamesnis?“, Kuris privertė mane daugiau sužinoti. ...
rugpjūčio 17 d. '15, 23:44
10
atsakymai

Ar yra viena eilutė, jei teiginiai yra geras „Python“ stilius?

Kiekvieną kartą taip dažnai matau kodą ir atrodo kaip „viena eilutė“, kuri yra viena eilutės išraiška, kurią tradicinis, jei pareiškimas arba „loop“ atlieka standartiniu būdu. Aš googled aplink ir tikrai negali rasti, kurie iš jų ...
nustatyti lapkričio 13 d '09 15:47
9
atsakymai

Idiomatinis dizainas, skirtas patikrinti, ar kolekcija racionalizuota.

Norint studijuoti ir toliau naudoti šį klausimą, vis dar domiuosi idiomatinėmis aiškios rekursijos alternatyvomis algoritmui, kuris tikrina, ar sąrašas yra (ar rinkinys). (Aš čia atlieku paprastus dalykus, naudodamas operatorių ...
nustatyti spalio 21 d '11 19:33
2
atsakymai

Rasti elementą, kuris atitinka „Scala“ predikatą

Bandau surasti elementą scala kolekcijoje, kuri atitinka tam tikrą predikatą. Man nebūtinai reikia grąžinimo vertės, tiesiog patikrinkite, ar šiame sąraše yra. „Java“ galiu padaryti kažką panašaus: (objektui: ...
nustatė kovo 04 d. 12 val
5
atsakymai

Kas yra arčiausiai C + +, kad atgaline data būtų apibrėžta tam tikros klasės aukštesnioji klasė?

Tarkime, aš turiu A klasės klasę {apsaugota: int x, y; dvigubas z, w; viešas: void foo (); void bar (); void baz (); }; apibrėžta ir naudojama mano kode ir kitų koduose. Dabar noriu parašyti keletą bibliotekų, ...
birželio 2 d. 17 d. 15:58
1
atsakymas

Ieškote konstruktyvios kritikos dėl monado įgyvendinimo

Studijuoju monadus, tai mano pirmasis darbuotojas (išskyrus trivialų monadą). Nedvejodami kritikuokite viską jame negailestingai. Mane ypač domina „idiomiškesni“ ir „elegantiškesni“ atsakymai. Šis monadas skaičiuoja atliktų paketų skaičių.
nustatytas sausio 22 d '11, 3:23
12
atsakymai

Pridedamas idiomatinis efektyvus Haskellas?

Trūkumai (:) pareiškimai ir pareiškimai yra labai dažni Haskell. Suvart - mūsų draugas. Bet kartais noriu pridėti prie sąrašo pabaigos. xs `append` x = xs ++ [x] Tai, deja, nėra veiksmingas būdas jį įgyvendinti. Aš parašiau Pascal trikampį H ...
Nustatykite kovo 04d
4
atsakymai

Ruby idiom, kad būtų galima nukreipti nuo indekso iki eilutės pabaigos

Tiesiog įdomu, ar yra Ruby idiumas, kad ištrauktų iš indekso į eilutės pabaigą. Žinau str [index ..- 1], kuris veikia perduodant diapazono objektą į String [] metodą, bet tai šiek tiek nepatogu. Pavyzdžiui, pythone galite rašyti str [index:], ...
nustatytas vasario 13 d '13, 9:28
1
atsakymas

Koks yra idiomatinis būdas susieti keletą raktų / vertybių įdėtame žemėlapyje Clojure?

Įsivaizduokite, kad turite tokį žemėlapį: (def person {: name {: pirmasis vardas „John“: vidurinis pavadinimas „Michael“: pavardė „Smith“}}) Kas yra idiomatinis būdas su jais susijusias vertybes pakeisti: pirmasis vardas ir pavardė vienoje išraiška ...
nustatyti 21 d. '10, 3:39
5
atsakymai

Ar statinis_pasaulis <T> (- 1) yra teisingas būdas generuoti duomenis su vienu bitu be skaitmeninių ribų?

Rašau C + + kodą aplinkoje, kurioje neturiu prieigos prie standartinės C ++ bibliotekos, būtent std :: numeric_limits. Tarkime, kad noriu įgyvendinti šabloną <typename T> constexpr T all_ones (/ * ... * /) Sutelkiant dėmesį į nepasirašytus tipus ...
balandžio 17 d '16 at 2:25 val
5
atsakymai

Ar tai sudėtingas dalykas? ar tai? ar tai?

Tarkime, aš dirbau su klasės dalyku. Kaip aš gaunu šį objektą yra šiek tiek verbose: BigObjectThing.Uncle.PreferredInputStream.NthRelative (5) Norėčiau pamatyti, ar šis dalykas yra x arba y arba z. Naivus būdas rašyti tai gali būti ...
birželio 14 d. 15 val