Перейти к публикации
Форум - ComputerCraft

IncluderWorld

  • записей
    12
  • комментариев
    60
  • просмотров
    28 387

Ржавеем по полному! #1. Учимся говорить

LeshaInc

1 268 просмотров

XK893iv.pngRust


Сегодня продолжим знакомство с языком программирования 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)   // -->       Петя// Замените > на < и выравнивание будет по левому краю.


На этом с форматированием все. В следующей части поговорим о переменных и типах данных. =)

  • Like 5


3 комментария


Рекомендованные комментарии

Здравствуй Паскаль )). Там тоже используются приставка ln для переноса каретки на новую строчку

write('это пишет без переноса');
writeln('а это перенесет');

Поделиться комментарием


Ссылка на комментарий

 

Здравствуй Паскаль )). Там тоже используются приставка ln для переноса каретки на новую строчку

write('это пишет без переноса');
writeln('а это перенесет');

Все ЯП связанны с друг другом

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×