Z dokumentacji nie wynika jasno. W Javie możesz użyć takiej splitmetody: "some string 123
Z dokumentacji nie wynika jasno. W Javie możesz użyć takiej splitmetody: "some string 123
Jaki jest najlepszy sposób tworzenia i używania struktury z tylko jedną instancją w systemie? Tak, jest to konieczne, jest to podsystem OpenGL, a tworzenie wielu kopii tego i przekazywanie go wszędzie wprowadziłoby zamieszanie, a nie złagodziło. Singleton musi być tak wydajny, jak to tylko...
Trudno mi zrozumieć, jak działa składnia napisów w Rust. W szczególności próbuję dowiedzieć się, jak utworzyć ciąg wielu
Rust ma 128-bitowe liczby całkowite, które są oznaczone typem danych i128(i u128dla liczb całkowitych bez znaku): let a: i128 = 170141183460469231731687303715884105727; Jak Rust sprawia, że te i128wartości działają w systemie 64-bitowym; np. jak to robi na nich arytmetykę? Ponieważ o ile...
Postępując zgodnie z tym przewodnikiem stworzyłem projekt Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } z których korzystam cargo build && cargo run i kompiluje się bez błędów. Teraz próbuję podzielić...
Ten problem wydaje się sugerować, że to tylko szczegół implementacji (w memcpyporównaniu z ???), ale nie mogę znaleźć żadnego wyraźnego opisu
Nie rozumiem błędu cannot move out of borrowed content. Otrzymałem go wiele razy i zawsze go rozwiązywałem, ale nigdy nie rozumiałem dlaczego. Na przykład: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as...
Napisałem kod Rusta, który przyjmuje &Stringjako argument: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Napisałem również kod, który zawiera odniesienie do Veclub Box: fn total_price(prices: &Vec<i32>) -> i32 {
Nie byłem w stanie znaleźć odpowiednika Rusta dla operatora „join” na wektorze Strings. Mam Vec<String>i chciałbym dołączyć do nich jako singiel String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar",...
Widziałem ten kod na wolności : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Co robi let fields = fields;linia? Dlaczego tam
Poniższy kod Rusta kompiluje się i działa bez żadnych problemów. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Potem próbowałem czegoś takiego ... ale to się nie skompilowało fn main() { let text = "word1 word2 word3"; println!("{}",...
Jakie są szczególne warunki dla zamknięcia do wdrożenia Fn, FnMutoraz FnOncecechy? To jest: Kiedy zamknięcie nie realizuje FnOncecechy? Kiedy zamknięcie nie realizuje FnMutcechy? Kiedy zamknięcie nie realizuje Fncechy? Na przykład mutacja stanu zamknięcia w jego treści powoduje, że kompilator...
Czy można utworzyć funkcję z domyślnym argumentem? fn add(a: int = 1, b: int = 2) { a + b }
W tym pytaniu pojawił się problem, który można rozwiązać, zmieniając próbę użycia parametru typu ogólnego na typ skojarzony. To wywołało pytanie „Dlaczego skojarzony typ jest tutaj bardziej odpowiedni?”, Co sprawiło, że chciałem wiedzieć więcej. Dokument RFC, który wprowadził powiązane typy,...
Wiem, że generalnie należy unikać zmiennych globalnych. Niemniej jednak uważam, że w sensie praktycznym czasami jest pożądane (w sytuacjach, gdy zmienna jest integralna z programem), aby ich używać. Aby nauczyć się Rusta, obecnie piszę program do testowania bazy danych przy użyciu sqlite3 i...
Jak mogę iterować zakres w Rust z krokiem innym niż 1? Pochodzę z C ++, więc chciałbym zrobić coś takiego for(auto i = 0; i <= n; i+=2) { //... } W Rust muszę użyć tej rangefunkcji i nie wygląda na to, że jest dostępny trzeci argument za niestandardowym krokiem. Jak mogę to osiągnąć?...
Czytam dokumentację dlaFile : //.. let mut file = File::create("foo.txt")?; //.. Co jest ?w tej linii? Nie przypominam sobie, bym widział to wcześniej w Księdze Rdzy.
Chciałbym zrobić projekt z a daemoni client, łącząc się przez gniazdo unixowe. A clienti a daemonwymagają dwóch plików binarnych, więc jak mam Cargozbudować dwa cele z dwóch różnych źródeł? Aby dodać trochę fantazji, chciałbym mieć librarygłówną część daemoni po prostu mieć plik binarny, aby...
Zrobiłem bibliotekę: cargo new my_lib i chcę użyć tej biblioteki w innym programie: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } co muszę zrobić, aby to zadziałało? Nie znajdują się w tym samym folderze projektu. . ├── my_lib └── my_program Mam...
W poniższym przykładzie wolałbym przypisać wartość do każdego pola w strukturze w deklaracji pól. Alternatywnie, aby przypisać wartość do pól, potrzeba jednej dodatkowej instrukcji dla każdego pola. Wszystko, co chcę zrobić, to przypisać wartości domyślne podczas tworzenia wystąpienia...