Russian subtitles

← ДР1 Строки (Решение)

Get Embed Code
9 Languages

Showing Revision 2 created 06/08/2013 by handfulofvoid.

  1. [Питер] Правильный ответ:
  2. верны все варианты, кроме второго.
  3. Давайте посмотрим, почему.
  4. Выберем произвольную строку s.
  5. К примеру, s, равную 'duck'.
  6. В первом примере мы сцепляем 'a' и s,
  7. и выборка с позиции 1 даст нам 'duck',
  8. то есть исходную строку s.
  9. Все верно. Во второй вариант также подставим строку 'duck'.
  10. Первый символ строки 'duck', в позиции 0,
  11. будет равен 'd', и мы сцепим его
  12. с остальной строкой, что даст нам первоначальную строку 'duck'.
  13. Кажется, все верно, но нам нужно помнить, что s
  14. может быть и пустой строкой.
  15. Если мы попытаемся получить из нее символ в позиции 0,
  16. то получим ошибку, потому что в позиции 0 нет символа,
  17. так как в строке s вообще нет символов.
  18. Далее, если мы прибавим пустую строку
  19. к s, то получим ту же строку s, потому что мы не добавили в нее ничего нового.
  20. Для последнего варианта не сразу очевидно,
  21. что он верен и для пустой строки.
  22. Неочевидно то, что выборка от позиции 0 до конца строки
  23. не приводит к ошибке, ведь в пустой строке нет символов.
  24. Однако нам нужно помнить, что для выборки подпоследовательностей
  25. это не приводит к ошибке.
  26. Почему? Ну.. потому что.