fn is_palindrome(string: &str) -> bool { let half_len = string.len()/2; string.chars().take(half_len).eq(string.chars().rev().take(half_len)) } macro_rules! test { ( $( $x:tt ),* ) => { $( println!("'{}': {}", $x, is_palindrome($x)); )* }; } fn main() { test!("", "a", "ada", "adad", "ingirumimusnocteetconsumimurigni", "人人為我,我為人人", "Я иду с мечем, судия", "아들딸들아", "The quick brown fox"); }