Есть два возможных способа сделать это.
Вы можете объявить функцию и передать ее в println!()
, который похож на многие языки программирования, такие как Java,C#
и т. Д.
//Declare the function
fn cross_product(slice1: &[i32], slice2: &[i32]) -> i32 {
slice1[0] * slice2[1] - slice1[1] * slice2[2]
}
//Use it Like following
fn main() {
let vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];
println!("{}", cross_product(&vec1[..], &vec2[..]));
}
Вы можете объявить замыкание и передать его в println!()
, общую методологию функционального программирования:
// You can declare a closure and use it as function in the same code block
fn main() {
let vec1 = vec![1, 2, 3];
let vec2 = vec![4, 5, 6];
let cross_product = |slice1: &[i32], slice2: &[i32]| -> i32 {
let result = slice1[0] * slice2[1] - slice1[1] * slice2[2];
result
};
println!("{}", cross_product(&vec1[..], &vec2[..]));
}
Обратите внимание, что я создал векторы и замыкания с использованием типа данных i32
, который соответствует целому числу. Вы можете изменить тип с помощью f32
или, если хотите, более широкий диапазон с плавающей точкой f64
.
Удалите ключи и значения при помощи знака "минус" (-).
REGEDIT4
[-HKEY_CURRENT_USER\RemoveThisTree]
[HKEY_CURRENT_USER\RemoveValue]
"valueName"=-
Знак "минус" для удаления упомянутый здесь: MSKB310516: Как добавить, измените или удалите подразделы реестра и значения при помощи .reg файла (Заархивированный здесь.)
Знак "минус" для удаления, точка с запятой для комментария и IF/ENDIF, упомянутый здесь: MSDN: Файл реестра (Компактный 2013) (Заархивированный здесь.)