Ржавеем по полному! #1. Учимся говорить
Сегодня продолжим знакомство с языком программирования Rust. Научимся говорить как истинные джентльмены.
- От // до конца строки – комментарий: // Комментарий
-
От /* до */ – комментарий: /* Большущий комментарий =) */
Учимся говорить
В расте для вывода текста на консоль используется println! и соответственно print!
fn main() { println!("Hello, world!"); // --> Hello, world! print!("Hello, "); // -\ print!("world!\n"); // --> Hello, world! // ^- это нужно что бы весь следующий // текст в консоли был на новой строке}
Выводом такой программы будут две строки "Hello, world!". Отличия println! от print! заключаются в том, что print! не ставит в конце строки перенос на новую строку. Это очень удобно, когда мы хотим вывести две надписи в одну строку.
Раст поддерживает форматирование текста. Но оно не такое как в Lua и Си.
println!("Rust forever! {}", 42); // -> Rust forever! 42print!("Rust forever! {}\n", 42); // -> Rust forever! 42
println! и print! автоматически форматируют текст. Первый аргумент в таком случае – строка, которую будем форматировать, остальные аргументы – данные которые мы будем подставлять в {...}
Мы также можем самостоятельно позиционировать аргументы.
println!("{0}: Привет, я {0}. {1}: Привет! А я {1}! Приятно познакомиться.", "Маша", "Боб");// |--> Маша: Привет, я Маша. Боб: Привет! А я Боб! Приятно познакомиться.
Фактически, {} {} {}... означает {0} {1} {2}....
Также можем давать имя аргументам.
println!("{subject} {verb} {object}!", subject="Петя", verb="съел", object="печеньку"); // --> Петя съел печеньку!
Специальное форматирование может быть указано после :.
println!("{0} + {0} = {1:b}, и никак иначе!", 1, 1 + 1); // --> 1 + 1 = 10, и никак иначе!// ^ это означает *напиши число в двоичном формате (нулями и единицами)// подробнее о возможных можно узнать в документации.
Можно выровнять строку по правому краю.
println!("{0:>06}", 42); // --> 00042println!("{0:>01$}", 42, 7) // --> 000042println!("{0:>0width$}", 42, width=7) // --> 0000042println!("{str:>width$}", str="Петя", width=10) // --> Петя// Замените > на < и выравнивание будет по левому краю.
На этом с форматированием все. В следующей части поговорим о переменных и типах данных. =)
- 5
3 комментария
Рекомендуемые комментарии