├── README.md └── main.rs /README.md: -------------------------------------------------------------------------------- 1 | # StockPredictor-5995 2 | A cool open-source project 3 | -------------------------------------------------------------------------------- /main.rs: -------------------------------------------------------------------------------- 1 | Ось основний приклад обробки даних на Rust. Цей код включає створення структури даних, що має методи для обробки даних, і використання їх для обробки даних з масиву. 2 | 3 | ```rust 4 | use std::fmt; 5 | 6 | // Створюємо структуру 7 | #[derive(Debug)] 8 | struct Data { 9 | value: i32, 10 | } 11 | 12 | impl Data { 13 | // Метод для збільшення значення на одиницю 14 | fn increment(&mut self) { 15 | self.value += 1; 16 | } 17 | 18 | // Метод для зменшення значення на одиницю 19 | fn decrement(&mut self) { 20 | self.value -= 1; 21 | } 22 | 23 | // Метод для подвоєння значення 24 | fn double(&mut self) { 25 | self.value *= 2; 26 | } 27 | 28 | // Метод для вирахування половини значення 29 | fn halve(&mut self) { 30 | self.value /= 2; 31 | } 32 | } 33 | 34 | // Реалізуємо Display trait для нашої структури 35 | impl fmt::Display for Data { 36 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 37 | write!(f, "{}", self.value) 38 | } 39 | } 40 | 41 | fn process_data(data: &mut Data, command: &str) { 42 | match command { 43 | "increment" => data.increment(), 44 | "decrement" => data.decrement(), 45 | "double" => data.double(), 46 | "halve" => data.halve(), 47 | _ => println!("Invalid command!"), 48 | } 49 | } 50 | 51 | fn main() { 52 | let mut data_array = vec![ 53 | Data { value: 1 }, 54 | Data { value: 2 }, 55 | Data { value: 3 }, 56 | Data { value: 4 }, 57 | Data { value: 5 }, 58 | ]; 59 | 60 | let commands = vec![ 61 | "increment", 62 | "decrement", 63 | "double", 64 | "halve", 65 | ]; 66 | 67 | for data in &mut data_array { 68 | for command in &commands { 69 | process_data(data, command); 70 | } 71 | } 72 | 73 | for data in &data_array { 74 | println!("{}", data); 75 | } 76 | } 77 | ``` 78 | 79 | Цей код має менше 150 рядків, але він показує базову обробку даних у Rust. Ви можете розширити цей код, додавши більше команд обробки, створюючи більш складні структури даних, або додавши більше функцій для обробки масивів даних. --------------------------------------------------------------------------------