вторник, 21 августа 2012 г.

Why 1, 2

.reverse - наоборот.


"Helen".re­verse
=> "neleH"


.length - сколько символов.


"Helen".le­ngth
=> 5

Например, используется, когда заходишь на сайт, регишься, а тебе кричат: "Эй, у тебя пароль слишком короткий"))

* 5 - любое число.


"Helen" * 5
=> "HelenHelenHelenHelenHelen"

Выводы №1:

Давайте посмотрим, что мы выучили за первую минуту.
The prompt. Печатая код в prompt дается ответ из него. Весь код дает ответ.
Numbers and strings - это математические и текстовые объекты.
Methods. Мы использовали англоязычные методы, такие, как reverse и символические методы, как * (метод умножения). Методы - это действия!

Это эссенция нашего обучения. Брать простые вещи, играть ими и превращать их в другие вещи. Вам комфортно. Уверен, что да.
Ок, давайте сделаем что-нибудь дискомфортное. Попробуйте перевернуть число: 40.reverse.


40.reverse­
=> #<NoMethodError: undefined method `reverse' for 40:Fixnum>


Мы не можем перевернуть число 40. Ну, если, конечно, не держать монитор возле зеркала. Но переворачивание числа не имеет значения. Ruby выдаст сообщение об ошибке.
Ruby говорит, что не существует метод reverse для чисел.
Разве если превратить сначала в строку.


40.to_s.re­verse
=> "04"


Мальчики отличаются от девочек. И числа отличаются от строк. Т.к. мы можем применять методы к любому объекту в Ruby, некоторые методы работают только с определенными типами вещей. Но всегда можно обратиться к конвертации между различными типами, используя Ruby-методы "to".

to_s переводит в строку - to string
to_i переводит в числа - to integer
to_a переводит в массивы - to array

Что такое массивы? Это списки, напечатанные внутри квадратных скобок [].

Список содержит вещи в определенном порядке. Как в очереди за попкорном.


[12, 47, 35]
=> [12, 47, 35]


А вот один поднимает руку!


[12, 47, 35].m­ax
=> 47


Хорошо, хорошо. Но раздражает постоянно перепечатывать этот список, да?
Давайте сохраним его внутри ticket , как например:


ticket = [12, 47, 35]
=> [12, 47, 35]


и теперь по команде "ticket", выйдет этот же массив. Т.о. мы создали переменную.
А теперь давайте упорядочим наши номера.


ticket.sor­t!
=> [12, 35, 47]


Выводы №2:

У нас был список. Мы упорядочили его. Переменная ticket сейчас изменилась.
Вы заметили, что у метода в конце большой яркий восклицательный знак? Очень часто методы в Ruby кричат таким образом, если они изменяют составляющую переменной в лучшую сторону. В этом нет ничего особенного, просто пометка.
Теперь давайте посмотрим, как прошла наша вторая минута:

Ошибки: Если мы хотим перевернуть число или сделать что-нибудь подозрительное, Ruby пропустит строку и скажет, что ему что-то не нравится.

Массивы - это списки, чтобы держать вещи в определенном порядке.

Переменные сохраняют вещи и дают им имена. Для этого используется знак "=". Как ticket = [14, 37, 18].

Комментариев нет:

Отправить комментарий