
Ilona
21.12.2016
17:05:42
Чуваку 27 лет

Nikita
21.12.2016
17:18:08
Напиши ему пусть официантом идет
Билет на поезд и вреред

Vladimir
21.12.2016
17:48:48
-Пьяный что-ли?
-А ты что, нет?
(с) 12 oz mouse

Google

Ilona
21.12.2016
17:50:22
Типа того

Vladimir
21.12.2016
17:50:58
ахах, там дальше было "Я бы еще выпил". Тока вспомнил
"Это было бесплатно. И это тоже. И бензин тоже бесплатный. МНЕ ТАМ МУЖИК СКАЗАЛ"

Serhii
21.12.2016
18:03:14
если значение число, то преобразовать его в integer
value = value.to_i if value == value.to_i.to_s
есть другой вариант такого?
а то както по каличному выглядит

Vladimir
21.12.2016
18:06:44
а не берут? за три месяца можно многое подтянуть чего не хватает
Хомяк, это ты? почему ты вообще работу ищешь? ?
сорри, обознался ?, я думал что ты Лена Хамстер почему то
да я уже понял

Ilona
21.12.2016
18:09:42
1 месяц
39 соискателей
5 собеседований
Взяли аж двоих - выбрать не могли)

Vladimir
21.12.2016
18:10:07

Google

Vladimir
21.12.2016
18:10:14
аа, ок )

Serhii
21.12.2016
18:11:12
илона, а есть у вас тестовое задание?

Vladimir
21.12.2016
18:12:10

Ruslan
21.12.2016
18:12:26
В Ruby перечисление подклассов class A < AA end -- class B << AA end как то можно сократить?

Ilona
21.12.2016
18:12:37

Ruslan
21.12.2016
18:13:04
Вот чтобы перечислением было, я так понял, такое невозможно?

Ilona
21.12.2016
18:13:33

Vladimir
21.12.2016
18:16:07
Я не могу найти работу в музее, гребаные экскурсии никак не выучить, я их не понимаю. Еще и свой текст писать. Если через месяц не возьмут ни в какой музей - пойду админить

Sam
21.12.2016
18:18:38
Первое что на ум пришло, но должно быть проще можно

Vladimir
21.12.2016
18:20:21
мне бы было не до учебы
женись ?
тоесть нет
выйди замуж ?
???
неужели не работает?

Nick
21.12.2016
18:22:19

Ruslan
21.12.2016
18:25:09

Serhii
21.12.2016
18:26:48

Ruslan
21.12.2016
18:36:29
Хмм, изврат через eval идёт.. надо подумать

Google

Artem
21.12.2016
18:39:36
жесть какая
A = Class.new(String)

Nick
21.12.2016
18:43:23
2.3.1 :016 > id = "string"
=> "string"
2.3.1 :017 > id = id.to_i.zero? ? id : id.to_i
=> "string"
2.3.1 :018 > id = "13"
=> "13"
2.3.1 :019 > id = id.to_i.zero? ? id : id.to_i
=> 13

Serhii
21.12.2016
18:45:25
про отлов эксепшина да видел такое, но оно еще нагроможденнее получается. ноль - неважно, давай как есть

Артем
21.12.2016
18:45:27
http://ibusiness.ru/blog/future/42581?utm_source=&utm_medium=&utm_campaign=rossiyskie-hakery-sozdali-krupneyshuyu-v-i

Nick
21.12.2016
18:45:38

Artem
21.12.2016
18:46:11
о боже моей, целых 2 строчки сверху

Serhii
21.12.2016
18:46:21
не, ну вообще не может, но нулевое число дальше по ходу пьессы отловить можно

Artem
21.12.2016
18:47:11
def try_to_i(val)
Integer(val)
rescue TypeError
val
end

Nick
21.12.2016
18:47:50

Artem
21.12.2016
18:48:17
у to_i еще есть такая особенность
'123asd'.to_i # => 123

Nick
21.12.2016
18:48:59

Serhii
21.12.2016
18:49:02
о, прикольно, не знал

Artem
21.12.2016
18:49:52
хм, а в доках вроде TypeError :) ну ладно, суть не меняется
ага, это если nil передать
интересно почему так сделано

Admin
ERROR: S client not available

Google

Serhii
21.12.2016
18:51:11
разные виды ошибок по разному может понадобится отлавливать

Artem
21.12.2016
18:52:05
в данной ситуации мне непонятно это разделение

Serhii
21.12.2016
18:52:51
тайп еррор - это нил, вместо стринги, аргумент еррор - еще и количество аргументов
(насколько помню)
можно еще rescue Exeptions, тогда он вообще на все шибки будет реагировать

Artem
21.12.2016
18:54:25
вот это уже очень плохая практика
ты не сможешь восстановиться от ошибки Exception

Serhii
21.12.2016
18:54:46
упс..argumenterror

Artem
21.12.2016
18:55:18
это всякие системные ошибки, нехватка памяти и тд
всегда стоит максимально сузить круг отлавливаемой ошибки

Serhii
21.12.2016
18:56:23
ну я и не предлагаю его. вот сужение круга - это какраз то для чего нужно разделение это

Artem
21.12.2016
18:57:21
в чем для данной конкретной функции разница в передаче nil и строки? я б в обоих случаях бросал ArgumentError

Serhii
21.12.2016
18:57:54
блин... а раньше в телеграмме ж нельзя было мессаджи править? стер код который скинул
на тайперрор оно в случае определения интежерности вообще не должно работать вроде
вот, выпадет по аргиментеррор, тайперрор вообще никчему
ArgumentError: invalid value for Integer(): "123a"
вот как нада
def integer? arg
Integer arg
rescue ArgumentError
false
else
true
end
ну всеравно грамоздко, метод писать, я думал мож в пару десяток-два символов вписатся

Nick
21.12.2016
19:02:45
Ебать!
Нет, так не надо
У тебя метод с предикативным именем может вернуть integer для начала

Google

Nick
21.12.2016
19:03:27
Это уже ад

Serhii
21.12.2016
19:03:53
чече?

Nick
21.12.2016
19:04:13
Пнятно. Послушай дядю, не надо так. Дядя знает, дядя пожил

Serhii
21.12.2016
19:04:14
он возращает только тру/фолс
интежер он не вернет никада

Artem
21.12.2016
19:04:31
мы вроде как в языке с truthy/falsey значениями, предикаты не обязаны строго були возвращать

Nick
21.12.2016
19:05:04

Serhii
21.12.2016
19:05:13
если не ловит аргиментеррор, то он возращает тру, что значит арг конвертируем в интежер