@rubylang

Страница 588 из 1684
Alex
07.11.2016
15:15:35
как разворачиваются аргументы я кстати не разбирался

Anon
07.11.2016
15:17:21
(a, b) = [1, 2]

a == 1 b == 2

Антон
07.11.2016
15:21:40
можно без скобок

Google
Anon
07.11.2016
15:21:52
ну тогда и работать как с массивом

хуже читаемо

Антон
07.11.2016
15:22:41
a, b = [1, 2] - параллельное присванивание нормально читается

Иван
07.11.2016
15:23:21
ну да, а вот для [1,[2,3]] уже скобки нужны

Антон
07.11.2016
15:23:41
зачем?

Anon
07.11.2016
15:23:48
Я ж расписывал всё

Антон
07.11.2016
15:23:49
я потерял суть :)

Иван
07.11.2016
15:24:09
а как 3ем переменным присвоить каждое значение без скобок

Anon
07.11.2016
15:24:10
[1,2,3].each_with_index.reduce(0) { |a,b,c| puts "#{a} - #{b} - #{c}" } Первая итерация 0 - [1, 0] -Т.е. в C ничего не передается

Антон
07.11.2016
15:24:12
причем тут аргументы энумератора, скобки, парсинг

все смешали в кучу

Anon
07.11.2016
15:24:32
ну это было частью того что я не понимал

Google
Иван
07.11.2016
15:24:45
причем тут аргументы энумератора, скобки, парсинг
ну аргументы блока присваиваются параллельно

Антон
07.11.2016
15:25:19
они не присваиваются, они передаются

Иван
07.11.2016
15:25:20
если у нас метод передает в блок [1,[2,3]]

Антон
07.11.2016
15:26:17
значит редьюс не принимает третий аргумент

не значит что ничего не передается

Иван
07.11.2016
15:30:33
но всё же как после цепочки методов each_with_index который передает в блок 2 аргумента и reduce, который так же передает 2 аргумента получается что в блок передается 3 аргумента

Tony
07.11.2016
15:31:53
def initialize(array_name) @#{array_name} = Array.new end

как записать синтаксически верно?

Tony
07.11.2016
15:32:28
чтобы инстанс-переменная была названа так, как аругмент

Сергей
07.11.2016
15:32:41
def initialize(array_name) @#{array_name} = Array.new end
зачем такое может понадобиться?

Tony
07.11.2016
15:32:56
даже не спрашивай)

Антон
07.11.2016
15:33:27
def initialize(array_name) @#{array_name} = Array.new end
http://apidock.com/ruby/Object/instance_variable_set

Иван
07.11.2016
15:33:43
а ну я кажись понял

each_with_index вернет энумератор

который в виде массива будет [[1, 0], [2, 1], [3, 2]]

Andrey
07.11.2016
15:35:22
Ничего не понимаю, но интерсно

Антон
07.11.2016
15:35:41
Ничего не понимаю, но интерсно
квантовая физика интереснее

Andrey
07.11.2016
15:36:09
квантовая физика интереснее
В курсе, кванты для меня понятнее

Однако, ничего не смоделировать, не умея прогать(

Google
Andrey
07.11.2016
15:43:04
Думаю, если ставить перед собой задачи что-то смоделировать-нужно все писать самому

Eugene
07.11.2016
15:44:27
Там sql хуйня. В общем разбор делается за пару часов select from where

И union

Дмитрий
07.11.2016
15:44:52
На странице с кучей кнопок надо добавить форму, соответственно все link_to надо заменить на submit_tag = link_to 'Зафигачить', orders_path(@task, decision: 'first') = submit_tag 'Зафигачить', name: 'decision', value: 'first' но если в link_to передается два параметра, то как сделать это в submit`e = link_to 'Зафигачить', orders_path(@task, decision1: 'first', decision2: 'positive')

Eugene
07.11.2016
15:45:00
Остальное за тобой по логике

Andrey
07.11.2016
15:46:07
Eugene
07.11.2016
15:46:16
Попрактикуйся на онлайн сервисах

Andrey
07.11.2016
15:46:35
Главное-научиться работать с интерфейсом и синтаксис корректный

Ибо я открываю это первый раз в жизни

Andrey
07.11.2016
15:50:02
Я вот вкуриваю примеры задачек, все очень логично и просто, но количество всяких операторов для решения конкретной задачи создает сложность

Tony
07.11.2016
15:52:04
что он хочет??

Andrey
07.11.2016
15:52:04
Поясните за left outer join?

Tony
07.11.2016
15:52:27
вот код

где ему тут энда не достаточно??

Иван
07.11.2016
15:53:43
так наоборот лишний же)

Дмитрий
07.11.2016
15:55:58
лишний второй или третий снизу

Andrey
07.11.2016
15:56:52
SELECT DeptID, MAX(Salary) FROM Employee GROUP BY DeptID. Так же продолжением вопросо может стать такая задачка - как вывести имя департамента вместо id департамента. В этом случае нужно объединить таблицы Employee и Department использую foreign key DeptId. Проверте, что вы используете LEFT OUTER JOIN чтобы включить департаменты без ее работников. Вот финальный запрос SELECT DeptName, MAX(Salary) FROM Employee e LEFT JOIN Department d ON e.DeptId = d.DeptID;

Подскажите физический смысл последнего запроса?

Мы выводим имя и самую высокую зп из таблицы, но условия нет, начиная с e LEFT... Происходящее мне не понятно

Google
Антон
07.11.2016
15:58:56
ну это совсем нерубишный вопрос, прекратите :)

Andrey
07.11.2016
16:01:24
e.deptid=d.deptid это типо зп сотрудника приравнивают к зп департамента?

Tony
07.11.2016
16:01:37
чтобы очистить массив достаточно написать arr=[]?

Admin
ERROR: S client not available

Andrey
07.11.2016
16:02:05
Где найти ?

Иван
07.11.2016
16:02:15
чтобы очистить массив достаточно написать arr=[]?
ну это ты присвоишь новый пустой массив

Tony
07.11.2016
16:02:24
а как удалить?

Mark
07.11.2016
16:02:26
Irb для чего придумали?

чтобы очистить массив достаточно написать arr=[]?

Andrey
07.11.2016
16:02:35
Яб рад)

Иван
07.11.2016
16:02:46
а как удалить?
вроде clear но могу ошибаться

посмотри по документации

Tony
07.11.2016
16:05:13
clear

Иван
07.11.2016
16:06:14
я почти ничего не знаю о сборщике мусора, но по идее если ты просто присвоишь пустой массив переменной, то старый массив с данными должен будет довольно быстро очиститься из памяти

Egor
07.11.2016
16:13:28
А вы используете ioc в своих проектах ?

Или сервис контейнеры ?

Andrey
07.11.2016
16:14:18
Куда податься раку

Egor
07.11.2016
16:16:25
Кто как рефакторит толстые модели ?

Просто я не так давно пришел на новый молодой проект

И предложил сервис контейнеры

Google
Egor
07.11.2016
16:17:31
На меня посмотрели как на неверного

Я в мире RoR чуть меньше года, тот совсем не любят сервис контейнеры?

Alex
07.11.2016
16:23:05
что за сервис контейнеры?

Egor
07.11.2016
16:23:57
что за сервис контейнеры?
Куда ты обычно инкасулируешь логику ?

Alex
07.11.2016
16:24:03
сервис объект?

Egor
07.11.2016
16:24:16
что за сервис контейнеры?
Больше модели на твоих проектах ?

Alex
07.11.2016
16:24:45
Большие модели и большие контроллеры это антипаттерн

Egor
07.11.2016
16:25:09
Alex
07.11.2016
16:25:22
service object это best practices

Egor
07.11.2016
16:25:41
А используется ли кем dependency injection?

Alex
07.11.2016
16:26:14
То что у тебя не хотят использовать сервис объекты значит одно из двух: - ты предложил что то странное - программисты ленивые или не сильно опытные

Alex
07.11.2016
16:27:16
https://blog.engineyard.com/2014/keeping-your-rails-controllers-dry-with-services

Страница 588 из 1684