@codenamecrud

Страница 356 из 1009
Ivan
27.10.2016
21:07:05
Смотри, попробую я

pchellovod
27.10.2016
21:08:57
примитивные примеры, типа сумма чисел в массиве - легко, а если вывести хэшем количество букв в каждом слове из массива, то начинаю тормозить

Ivan
27.10.2016
21:12:37
Вот сумма букв в слове, например

.inject(Hash.new(0)) { |hash, char| hash[char] += 1; hash }

Google
Иван
27.10.2016
21:14:09
string.chars.each_with_object(Hash.new(0)){ |e, o| o[e] += 1 }

можно и без инжекта

Ivan
27.10.2016
21:22:18
В скобках указываем initial value. Hash.new(0) нам даст то, что при прибавлении единицы к значению массива с неустановленным ключом, этот ключ начнет считать с нуля. Далее, при начале выполнения метода создается то, что мы указали в скобках (или первый элемент массива, если не указали). Теперь это все просто работает как обычный each цикл, за исключением того, что блок на каждой итерации должен вернуть значение, записываемое в нашу созданную при обработке первого объекта переменной. И поэтому, мы должны вернуть получившийся хэш (; hash }), так как результатом присваивания будет являться одно значение, без ключа. С массивом прокатит, с хэшем нет.

Хреново объяснил :/ Но надеюсь хоть чуть-чуть помог

pchellovod
27.10.2016
21:23:05
да, становится понятнее

примерное такое же объяснение у фултона, и у него же про "не пользуйтесь, если не укладывается"

Ivan
27.10.2016
21:23:53
В общем, то, что первое в |a, b| тут - это воображаемая переменная, которая создается на время выполнения обычнейшего цикла

pchellovod
27.10.2016
21:24:03
из ваших способов ни один не сработал

Ivan
27.10.2016
21:24:40
pchellovod
27.10.2016
21:24:46
второй выдаёт количество встреченных символов в строке, а первый присваивает каждому элементу массива значение 1

Иван
27.10.2016
21:26:10
эмм это 2 одинаковых способа

они должны давать одинаковый результат

Google
Ivan
27.10.2016
21:26:32
вот что мне дает от helloworld

Ну, только без пробелов, там по кате удалить нужно было их

Когда решал

pchellovod
27.10.2016
21:27:18
мне надо {hello => 5, world => 5}

Иван
27.10.2016
21:27:44
["hello", "world"].map(&:size)

а

Ivan
27.10.2016
21:28:00
Иван
27.10.2016
21:28:01
не то

Ivan
27.10.2016
21:28:03
Это массив будет

Иван
27.10.2016
21:28:15
ага

Ivan
27.10.2016
21:28:25
Смотри как можно, только криво

['hello',

Иван
27.10.2016
21:29:39
"hello world".split.each_with_object(Hash.new(0)){ |e, o| o[e] = e.size }

Ivan
27.10.2016
21:31:03
Не, ща, я оригинальнее придумал)

Только с методом вафлю немного

Talgat
27.10.2016
21:31:19
Заметили, Телеграм добавил аудиозаписи?! Их могут за это забанить в странах США и Европы?

Ivan
27.10.2016
21:36:50
"hello world".split.inject(Hash.new(0)) { |e, o| e[o] = o.size; e }

pchellovod
27.10.2016
21:39:35
Google
pchellovod
27.10.2016
21:41:29
теперь надо дождаться пока уложится в голове

Иван
27.10.2016
21:44:35
мне вот поэтому больше понравился with_object метод. Как то логичнее он для меня выглядит чем inject/reduce

Иван
27.10.2016
21:54:28
Ну смотря для каких целей, вот в данной задаче я бы редьюсом не стал пользоваться, а если нужно массив сложить к примеру, то конечно редьюс

Talgat
27.10.2016
22:43:18
Люди, ответьте на такой вопрос, если знаете ответ: Я сейчас ставлю цель разработать мини-соц.сеть. Но не хватает гибкости в фронтендой части, а именно знание JS. (фрэймуорк React.js) Думаю пройти learn.javascript.ru(и еще freecodecamp.com) и потому такой вопрос: — На какой стадии уже стоит пробовать React.js? До JQuery или все таки после? После изучения DOM или до?

Eugene
27.10.2016
22:44:19
dom сначала в любом случае

Talgat
27.10.2016
22:45:32
@Freika приветствую!

@Freika а вот стоит ли использовать w3schools как справочник или есть куда лучше ресурс?

Eugene
27.10.2016
22:46:28
Привет

Я туда редко обращаюсь

но я и фронтендом не занимаюсь

Aleksandr
27.10.2016
22:46:47
Стоит и mdn.

Talgat
27.10.2016
22:47:24
блин про него забыл!

Aleksandr
27.10.2016
22:48:01
Алгоритмы на freecodecamp и реакт

Talgat
27.10.2016
22:49:18
@Zedchi спасибо!

Aleksandr
27.10.2016
22:51:40
Посмотри ещё egghead.io и reactjsprogram.com

Talgat
27.10.2016
22:52:10
@Zedchi хорошо, обязательно!

Что за эффект можете подсказать? Modal window?

Eugene
27.10.2016
23:28:18
угу

Talgat
27.10.2016
23:29:12
@Freika но я так понял с элементами AJAX?

Google
Eugene
27.10.2016
23:29:46
открывается модальное окнов, в нем крутится спинер, как только аякс-запрос получает ответ, спиннер заменяется ответом

Talgat
27.10.2016
23:30:25
@Freika спасибо!

Sergey
28.10.2016
05:45:30
;) посгре лучше мускуля)

Это типо такое доброе утро

Sam
28.10.2016
06:01:46
И тебе доброе)

Serhii
28.10.2016
07:58:32
Аллах лучше Бога!

Admin
ERROR: S client not available

Eugene
28.10.2016
09:26:39
Занятно

Порнхаб вообще молодцы, подход у них что надо к делу х)

То киберспортивную команду спонсируют, то деревья за просмотры сажают

Sam
28.10.2016
09:27:45
Маркетологи хорошие

Ivan
28.10.2016
09:33:23
Да я их вообще уважаю, особенно классно они тролят всех, кого только можно

Serhii
28.10.2016
09:33:51
так мобильную ж версию закроют, её отдельно помоему итак не юзают, только в совставе твиттера насколько помню

Eugene
28.10.2016
09:36:24
Не могу не поделиться, извините

https://www.flickr.com/photos/106862833@N02/30611501865/in/dateposted/

Комментарий к этой модельке:

Given the scale of the Dragonfly (fantastic work BTW), I did a few calculations. Since the perfect accessory for a Dragonfly owner is a capital-class ship to store it in, I computed a scale-matched Polaris would be 4.6 meters long and a Bengal would be a tidy 30 meters long.

?

Google
Ilya
28.10.2016
11:07:39
http://www.techoalien.com/2016/10/ruby-memoization-using-singleton-method.html

Иван
28.10.2016
11:18:52
Довольно стремно выглядит определение метода внутри определения метода

Ilya
28.10.2016
11:19:16
зато работает с nil и false

Иван
28.10.2016
11:20:08
А не логичней будет запихнуть это определение синглтон метода в initialize?

Ilya
28.10.2016
11:21:19
нет

это оверхед

тебе в принципе в некоторых случаях этот метод не нужен

зачем его вызывать каждый раз для любого объекта?

*создаваемого

в этом то и суть

в initialize в принципе не может быть определено значение инстансной переменной

потому что ты только создаешь объекм

объекм

ааааа, объект)

def initialize @a ||= 1 end

lazy избыточна

@a не существует еще

то же самое и с примером из статьи

pchellovod
28.10.2016
11:30:33
Единственный сотрудник Twitter в России попал под сокращение

Иван
28.10.2016
11:31:29
def initialize @a ||= 1 end
Я про определение синглтон метода внутри initialize

зачем его вызывать каждый раз для любого объекта?
Не вызывать, а определять 1 метод для синглтон класса каждого созданного объекта

Страница 356 из 1009