Как добавить более одной строки в массивах ржавчины? - PullRequest
0 голосов
/ 22 октября 2019

Это код, который я хочу, чтобы попытался написать, но получил ошибку при его решении. Я новичок в ржавчине. Не знаю, так много. Будет здорово, если кто-нибудь мне поможет

fn main(){

  let list = ["PAKISTAN","INDIA","IRAN","CHINA","TURKEY"};

  let list1 = [2,3,4,5,6];

  print!("Fourth Index {} \n\n\n\n",list[4],"/t/t:{}",list1[1]);

}

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Первый аргумент print! должен быть полной строкой, которую вы хотите напечатать. Кажется, что вы, вероятно, хотите это:

print!("Fourth Index {} \n\n\n\n\t\t:{}", list[4], list1[1]);

Две другие быстрые заметки:

  1. "TURKEY"}; должно быть "TURKEY"]; с ] вместо }.
  2. Как и в приведенной выше строке, у вас есть /t, когда я предполагаю, что вы имели в виду \t.
0 голосов
/ 22 октября 2019

Ваш код после улучшений @ loganfsmyth напечатает:

  • элемент по индексу 4 из list,
  • элемент по индексу 2 из list1.

Интересно, хотите ли вы напечатать:

  • элемент по индексу 4 из list,
  • элемент по индексу 4 изlist1.

В этом случае риск использования двух разных индексов можно уменьшить, если вместо двух использовать один список из кортежей .

Корректированная версия кода может быть следующей.

let list = [("PAKISTAN",2),("INDIA",3),("IRAN",4),("CHINA",5),("TURKEY",6)];

let i = 4;
print!("Fifth Element {} \n\n\n\n\t\t:{}",list[i].0, list[i].1);

Обратите внимание, что list[4] - это индекс Fift , а не Forth .


Примечание по выравниванию

С \t\t кажется, что код выравнивает страну с номером. Техника t плохо работает со строками различной ширины. К счастью, Rust поставляется с опциями заполнения и выравнивания для форматирования строк.

Давайте покажем, как это можно использовать для вашего примера.

let list = [("PAKISTAN",2),("INDIA",3),("IRAN",4),("CHINA",5),("TURKEY",6)];

let i = 4;
let score = format!(":{}",list[i].1);  //This gives us ':6'

//>30 = right alignment, width of 30   
print!("Fifth Element\n{:>30}\n\n\n\n{:>30}",list[i].0, score);

Вывод

Fifth Element
                        TURKEY



                            :6

Обратите внимание, что это работает только для шрифтов фиксированной ширины .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...