понедельник, 13 августа 2012 г.

Классы.


Прога:


class Greetings
def hi
print "Hi, user"
end
end
obj = Greetings.new
obj.hi


Вывод:

Hi, user

1. Создаем класс Greetings.
2. Пишем функцию(?) def hi, в которой выводится "Hi, user".
3. Сначала закрываем функцию, потом закрываем класс end'ами.
4. Создаем переменную (?). new - не знаю, шо это. Получается, что эта переменная - класс Greetings.new - класс приветствие.новый.
5. Выводим эту переменную с функцией hi.
Факинг шит, еще учить и учить. Нифига не знаю, как это объяснить, но закономерности вижу))

Прога:



class IPv6
def name
"IPv6"
end
def size
"128 bits"
end
def example
"2001:470::1"
end
end
ipv6 = IPv6.new
print ipv6.name, " is ", ipv6.size," long and here's an example ", ipv6.example


Вывод:

IPv6 is 128 bits long and here's an example 2001:470::1

1. Создаем класс IPv6
2. В нем создаем функции(?) - 3 шт.
3. Создаем переменную ipv6 = IPv6.new. Я так поняла, .new пишется для того, чтобы потом можно было обращаться к ней. Отэто объяснила. Сама ж потом ничего не пойму)
4. Выводим функции по одной в строчке.

Прога:



class Employee
attr_accessor :name, :age, :gender
end
e = Employee.new
e.name="John Doe"
e.age=18
e.gender="male"
print "New employee: #{e.name}, #{e.age}, #{e.gender}"


Вывод:

New employee: John Doe, 18, male

1. Создаем класс Employee.
2. В нем задаем точки доступа: имя, возраст, пол.
3. Создаем переменную e = Employee.new. Ну, шоб над ней можно было проводить дейтсвия.
4. Пишем, что к какой точке доступа относится. Эммм...ну, тоже, в общем, задаем переменные.
5. Выводим строку с переменными на экран.


Прога:



begin
obj.greeting
rescue
print "Object or method does not exist"
end


Вывод:

Object or method does not exist

1. Создаем объект "приветствие".
2. Чезахрень? Спасаем.
3. Выводим "Object or method does not exist". Ниче не понимаю)

Прога:


begin
raise 'Raise Exception Handling'
rescue Exception => e
print e.message
end


Вывод:

Raise Exception Handling

1. Создаем. Эээ. Че создаем-то? Класс? Пишем подняться строке.
2. Спасаем, ыы, Exception => e.
3. Выводим e.message.

Прога:



begin
raise 'Raise and Ensure Exception Handling'
rescue Exception => e
print e.message+"\n"
ensure
print 'Ensure Test'
end


Вывод:

Raise and Ensure Exception Handling Ensure Test

1. Создаем шо-та. Приписываем значение е.
2. Потом выводим его, но с новой строки.
3. Гарантируем, ыы и выводим строку 'Ensure Test'.

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

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