Skip to content

Create assert_eq!#44

Open
Tim-tech-gif wants to merge 1 commit into
djnzx:masterfrom
Tim-tech-gif:patch-44
Open

Create assert_eq!#44
Tim-tech-gif wants to merge 1 commit into
djnzx:masterfrom
Tim-tech-gif:patch-44

Conversation

@Tim-tech-gif

Copy link
Copy Markdown

У мові програмування Rust, функція визначається за допомогою ключового слова fn. Сигнатура функції включає ім'я функції, параметри (із зазначенням типів) та тип значення, яке функція повертає. fn: оголошує функцію.
Ім'я функції: у Rust використовують нижнє підкреслення для розділення слів (snake_case). Параметри: для кожного параметра необхідно вказати його тип. Тип результату: після оператора -> вказується тип, який функція повертає. Якщо функція нічого не повертає, можна не використовувати ->, або повертається тип (), що є еквівалентом "нічого".

Ця функція приймає два параметри типу i32 і повертає їхню суму також типу i32.

Тестування функцій у Rust
Для тестування функцій у Rust використовуються модулі тестів. Вони оголошуються за допомогою блоку #[cfg(test)], а кожен тест позначається атрибутом #[test].

#[cfg(test)]: інструкція для компілятора виконувати цей код лише під час тестування.
use super::*;: дозволяє використовувати функції з основного модуля у тестах.
#[test]: позначає функцію як тестову.
assert_eq!(...): перевіряє, чи результат виконання функції відповідає очікуваному значенню.

Підсумок
Функції в Rust мають чітку сигнатуру з обов'язковим зазначенням типів для всіх параметрів і результату. Тестування забезпечується вбудованими можливостями мови через модулі тестів.

У мові програмування Rust, функція визначається за допомогою ключового слова fn. Сигнатура функції включає ім'я функції, параметри (із зазначенням типів) та тип значення, яке функція повертає.
fn: оголошує функцію.
Ім'я функції: у Rust використовують нижнє підкреслення для розділення слів (snake_case).
Параметри: для кожного параметра необхідно вказати його тип.
Тип результату: після оператора -> вказується тип, який функція повертає. Якщо функція нічого не повертає, можна не використовувати ->, або повертається тип (), що є еквівалентом "нічого".

Ця функція приймає два параметри типу i32 і повертає їхню суму також типу i32.

Тестування функцій у Rust
Для тестування функцій у Rust використовуються модулі тестів. Вони оголошуються за допомогою блоку #[cfg(test)], а кожен тест позначається атрибутом #[test].

#[cfg(test)]: інструкція для компілятора виконувати цей код лише під час тестування.
use super::*;: дозволяє використовувати функції з основного модуля у тестах.
#[test]: позначає функцію як тестову.
assert_eq!(...): перевіряє, чи результат виконання функції відповідає очікуваному значенню.

Підсумок
Функції в Rust мають чітку сигнатуру з обов'язковим зазначенням типів для всіх параметрів і результату. Тестування забезпечується вбудованими можливостями мови через модулі тестів.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant