@rubyschool

Страница 651 из 921
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
после точки с запятой вроде б
дык параметр вроде и есть переменная - ей через yield присваиваются разные значения типа .each{|i| puts i*i }

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 - неопределенная локальная переменная или мето

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
у тебя n параметр а x переменная блока - она в первом примере становится локальной переменной всей пачки команд

параметр же никакого отношения к переменным не имеет

в версиях начиная с 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
книга автора ruby
ладно пока покайфую с ханта

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 число не выходные и открыл раз пятница)

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

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

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



Tanya
04.05.2018
19:06:36
а что флудовыхи у нас? я думал они не заканчивались)))
2 рабочих дня было , сейчас 2 выходных , потом 9 выходной один

Матц няша

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 очень на вас похожа)

Страница 651 из 921