
Dmitry
04.05.2018
13:15:59
а, ну да точно)

Evgeny
04.05.2018
13:16:10
Хорошо, что я не кодил на 1.8, наркомания) Так получается можно себе в ногу выстрелить, если будет вдруг похожая по имени переменная

Igor
04.05.2018
13:16:33

Dmitry
04.05.2018
13:16:52

Google

Dmitry
04.05.2018
13:17:06

Evgeny
04.05.2018
13:17:12
А что за нужда читать столь старую книгу?

Igor
04.05.2018
13:17:14
а стало по другому внешняя b и b блока - это разные переменные и блочная б не затрагивает внешнюю

Evgeny
04.05.2018
13:18:19
Значит получается ты сам на свои вопросы и ответил.

Igor
04.05.2018
13:19:03
ты прав, там последнее значение из массива
Короче при пееходе с 1.8 на 1.9 - переменная блока - пересталавлиять на внешние переменные с тем же именем. Остается вопрос еще про переменные метода. Но это потом видать раскроется

evgeny
04.05.2018
13:40:07
кстати, ruby позволяет передать параметр как переменную
то есть
после точки с запятой вроде б
хотя нет, наверное не позволяет...что-то не сработало у меня)

Igor
04.05.2018
13:45:00

evgeny
04.05.2018
13:57:12
a = [1, 2]
x = 3
a.each { |n| x = n }
p x # => 2
----------------------
a = [1, 2]
x = 3
a.each { |n; x| x = n }
p x # => 3

Google

evgeny
04.05.2018
13:57:26
вот зачем точка с запятой нужна
с обычной запятой тоже работает. Чета интернет злой сегодня. Видимо это старый синтаксис с точкой запятой.
https://jacopretorius.net/2012/01/block-variable-scope-in-ruby.html тут читал

Igor
04.05.2018
14:31:46
если в твоем первом примере поменять местами х и n то х будет 3 а n - неопределенная локальная переменная или мето
параметр же никакого отношения к переменным не имеет
в версиях начиная с 1.9
Во втором случае у темя и n и x вроде как оба параметра и если убрать первое x = 3 то выдадут что это неопределено
a = [1,2]
a.each { |n| x = n}
x => 2
n => неопределенная локальная переменная или метод
тоже будет с х и n если их передать в качестве параметров блоку

evgeny
04.05.2018
14:46:24
x тоже будет undefined если ты его выше не определил ж

Igor
04.05.2018
14:46:39
нет - проверь
он в блоке определится и распространится на всю эту локацию
он определяется в блоке и выходит за его пределы

evgeny
04.05.2018
14:48:00
ну в 2.4.2 нет )
проверил

Igor
04.05.2018
14:48:07
тут тонкость в разнице переменной и параметра
проверил
обожди может неправильно я irb делал там в самом верху он определен был

Google

Igor
04.05.2018
14:49:03
звиняйте
Да проверил - ты прав
В общем переменные в блоке ведут себя в точности с соответствующим описанием по ссылке
а раньше еще как то и параметры себя так вели
у тебя во втором примере х зашел в параметры и сооответсвенно ника не влияет на локальные переменные
а в присвоении не понятно что делается - типа одному параметру - присваевается другой параметр - а этот первы параметр - вообще типа не передается
видимо какая то виртуальная переменная заводится
В общем мрак - пока
видимо все таки думать об этих штуках как о параметрах - не совсем верно - как например показывает пример .inject
некая аранжировка того что надо для манипуляций
Хорошо бы формализовать конечно

Alexander
04.05.2018
16:27:23
Вопрос, пробегает курс https://www.specialist.ru/course/vem-v

Alexander
04.05.2018
16:27:56
Ребята, вы сталкивались с подобного рода задачами?
механизмы аутентификации, сценарии авторизации пользователей, настройка и использование SSL, работа с сертификатами SSL, использование модуля сервера Apache mod_rewrite.
Полученные знания вы отработаете на практике: 24-часовой курс включает 13 лабораторных работ. Пройдя курс, вы сможете самостоятельно администрировать серверы Nginx и Apache 2.2-2.4, управлять кэшированием контента, использовать SSL и работать со спецификациями RFC.
или этим занимается devops и/или хостер?

Fedor
04.05.2018
16:35:41
кто-то еще использует apache?
курс похож на привет из лихих 2000-х

Alexander
04.05.2018
16:36:42
Open server на апаче если не ошибаюсь
А так на чем сейчас крутят подскажите?

Fedor
04.05.2018
16:39:59
nginx + puma

Google

Fedor
04.05.2018
16:40:08
nginx + unicorn
да даже сам apache без nginx никто не поднимает

Ro
04.05.2018
18:20:33
да, курс - довольно устаревшая хрень
я юзаю caddy - он автоматом дает https сертификат
caddy + обычная puma, которая заводится командой rails server
девопс скиллам со временем учатся
через боль и слезы, это к слову очень времязатратно)
несмотря на все наличие технологий

Admin
ERROR: S client not available

Alex
04.05.2018
18:52:22
Котаны, властью дарованной мне силами нашей дружной группы во имя ООП , Ruby, реляционных и нереляционных баз флудовыходные открываются, аминь!

Igor
04.05.2018
19:00:28
Красивая вещь - эта Руби. Есть какая нибуть книга по идеологии его

Alex
04.05.2018
19:00:55
книга автора ruby

Natalia
04.05.2018
19:01:40
Блин. Надо фотку с Матцем распечатать.

Igor
04.05.2018
19:01:43

Natalia
04.05.2018
19:02:06
Все никак руки не дойдут

Alex
04.05.2018
19:02:28

Natalia
04.05.2018
19:02:34
Он такой няш

Igor
04.05.2018
19:02:45

Alex
04.05.2018
19:03:05
никогда не видел его фото

Google

Ro
04.05.2018
19:03:13
а что флудовыхи у нас? я думал они не заканчивались)))

Natalia
04.05.2018
19:03:36

Alex
04.05.2018
19:03:46
ну, я подумал что 3 и 4 число не выходные и открыл раз пятница)

Igor
04.05.2018
19:04:43

Alexander
04.05.2018
19:04:56
лучше бы январские перенесли в майские

Igor
04.05.2018
19:05:24

Alexander
04.05.2018
19:05:24
ибо столько не выпить, а в мае можно и всю ночь на природе)))

Natalia
04.05.2018
19:06:18
Я. Матц.

Tanya
04.05.2018
19:06:36
Матц няша

Natalia
04.05.2018
19:06:58
Ага
И не скажешь, что ему уже больше 50

Alexander
04.05.2018
19:07:48
ипонцы не стареют долго
потом бац и всё
хотя... дед знакомый в 87 выглядел как на 50

Alex
04.05.2018
19:12:09
вы тоже няша)

Tanya
04.05.2018
19:12:40
Котик тоже няша

Natalia
04.05.2018
19:13:08

Alex
04.05.2018
19:13:09
у меня знакомая в итмо сейчас учится на devops очень на вас похожа)