- 1
[1,2,3,11,12,13,14,15,17].to_a
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−98
[1,2,3,11,12,13,14,15,17].to_a
Чтобы наверняка..
bormand 12.02.2015 14:55 # +1
Дурацкое имя какое-то. Что такое a?
heyzea1 12.02.2015 15:02 # 0
obj.to_s # string representation
obj.to_i # integer representation
obj.to_f <...
roman-kashitsyn 12.02.2015 15:04 # +1
wvxvw 12.02.2015 15:58 # +2
3.14159265 14.02.2015 16:15 # 0
Видимо мало тут любителей абсурдистского юмора.
1024-- 14.02.2015 16:19 # 0
P.S. А, уже рассказали.
3.14159265 14.02.2015 16:21 # 0
http://gaspull.geeksaresexytech.netdna-cdn.com/wp-content/uploads/2012/07/batman-name.jpg
wvxvw 14.02.2015 18:32 # +2
plie-releve - типичное упражнение для разминки в балете (сесть-встать).
batman - опять же, из балета, шпагат в прыжке.
Обычно вся связка выглядит типа: же-те (поднять ногу параллельно другой ноге, согнув в колене, с оттянутым носком), пике (выпрямить ногу и поставить на носок перед собой, повернув на 90 градусов), же-те, пике, же-те, фуете (поворот на 180), батман, батман, батман - и на поклон (но обычно после нескольких фуете получается спайдермен а не батман).
3.14159265 14.02.2015 18:50 # 0
guest 14.02.2015 18:59 # 0
Batman, une province de Turquie.
Batman, une rivière de Turquie.
Вот где его любят!
krypt 19.02.2015 05:44 # +1
kegdan 19.02.2015 06:17 # +1
roman-kashitsyn 19.02.2015 09:07 # +5
bormand 19.02.2015 09:37 # +1
Иначе насяльника доширак в подвал не принесёт.
bormand 19.02.2015 06:30 # +2
Программист - не человек. Он не должен знать ничего кроме программирования.
kegdan 19.02.2015 06:35 # +2
Stallman 19.02.2015 09:57 # 0
kegdan 19.02.2015 16:08 # 0
Vasiliy 19.02.2015 16:27 # 0
kegdan 19.02.2015 16:29 # 0
krypt 19.02.2015 06:43 # 0
wvxvw 19.02.2015 09:33 # +1
rezerbit 12.02.2015 15:04 # 0
В руби - все объекты. И массивы в том числе.
kegdan 12.02.2015 15:21 # 0
На самом деле очень удобно
Еще есть is_a?
и what_a?
bormand 12.02.2015 15:50 # +2
Чем это to_a удобнее наглядного to_array?
Vasiliy 12.02.2015 16:12 # 0
kegdan 12.02.2015 17:16 # 0
"Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. "
Сначала бесит а потом познаешь дзен
Stallman 12.02.2015 17:20 # +4
kegdan 12.02.2015 17:25 # 0
Все видели чудесный тест на знание тонкостей работы с JS (== - оператор сатаны)? Рубивэй как раз говорит, что такого быть не должно
Ну и что бы познать рубивэй нужно познать рубивэй (тут должна быть ссылка на лурк/рекурсия)
Stallman 12.02.2015 17:34 # +1
roman-kashitsyn 12.02.2015 17:42 # +3
3.14159265 14.02.2015 17:24 # 0
Вэтмэн! Вэтмэн! Не трожь меня! Я люблю javascript. Возьми свой камень, оставь мне хлеб. Вэтмэн, не трожь меня. Не трожь меня. Вэтмэн! Вэтмэн! Вэтмэн! Не трожь меня! Вэтмэн! Вэтмэн!
Vasiliy 12.02.2015 17:25 # +2
kegdan 12.02.2015 17:27 # 0
Души змея, программируй на питоне
Vasiliy 12.02.2015 17:28 # +1
kegdan 12.02.2015 17:29 # 0
Vasiliy 12.02.2015 17:30 # 0
Любишь Пхп люби и доширак
Stallman 12.02.2015 17:32 # +3
У вас аж 4 ошибка в слове Java.
kegdan 12.02.2015 18:45 # +2
Dummy00001 13.02.2015 02:38 # 0
ага.
`do |var|` - очень очевидный синтакс.
или хез какая ошибка когда напишешь `if condition do ... end`.
> Это рубивэй
синтакс отстой. единственное что спасает что язык сам по себе примитивный. ... хотя не уверен что это спасает, потому что каких то сильных конкретный преимуществ у него нету. между перлом и питоном, для руби места остается мало.
kegdan 13.02.2015 04:17 # 0
я тоже предпочитаю \x->...
Зажрались вы, господа, языками-похожими-на-С
>> между перлом и питоном, для руби места остается мало.
Синдром утенка?
Язык как язык. Че бугуртить то?
Dummy00001 13.02.2015 04:33 # 0
я как бы больше про это. за три дня делал крэш курс руби/рэйк. просто нафиг поразило что у языка вообще нет никакой специальной заточки. нет вообще ничего что язык умеет делать оссобенно хорошо. it is so middle of the road, it could be arrested for jaywalking.
Dummy00001 13.02.2015 04:37 # +1
это не про похожесть на С.
это про что язык в синтаксисе должен стараться хотя бы как то приближатся к естественным языкам.
`foreach (item in list)` на порядок читабельнее чем `list.each { |item| ... }`. потому что первое почти англиский. второе - даже не йода.
kegdan 13.02.2015 04:38 # +1
Dummy00001 13.02.2015 04:41 # 0
но все люди выросшие в современном обществе умеют разговаривать. в то время как формальная мат логика даже в математике не совсем что бы к чему то близко относилась.
логичней != лучше для человечского понимания.
kegdan 13.02.2015 05:21 # +1
guest 13.02.2015 05:49 # +2
Dummy00001 13.02.2015 13:02 # 0
Да.
"Программирование ну - это не интуитивно кароч понятная вещь, ему учиться сука ну нужно."
Да. Но базовые концепции все равно происходят из нормального человеческого понимания. Если их слишком сильно менять, то языки программирования становятся "нечитабельными", "невыразительными" и "неинтуитивными".
Как раз то же ООП родилось более или менее как концепция приблизающая языки программирования к естественным языкам:
subject->action( object )
Например: "Я иду гулять в парк" -> "me->take_walk( park )"
roman-kashitsyn 13.02.2015 14:32 # 0
kegdan 13.02.2015 14:33 # 0
Stallman 13.02.2015 15:01 # 0
heyzea1 13.02.2015 12:48 # 0
А нам норм.
wvxvw 13.02.2015 14:40 # 0
heyzea1 13.02.2015 14:52 # 0
boxes.each { |box| box.open }
А еще можно так: boxes.map(:&open)
1024-- 13.02.2015 16:56 # +1
Я коробку открыл. Там столько добра лежит, столько детских фотографий моих...
Я открыл твою коробку, ни черта там нет.
Жс просто создан для русского человека:
kegdan 13.02.2015 17:42 # +1
1024-- 13.02.2015 17:43 # 0
kegdan 13.02.2015 17:38 # 0
1024-- 13.02.2015 17:43 # +1
Ещё и правительство ввело в январе декаду языка J.
kegdan 13.02.2015 17:55 # +1
1024-- 13.02.2015 17:56 # 0
1024-- 13.02.2015 17:03 # 0
Но ведь C - удачный язык с удачными скобочками. Красиво, просто и понятно. И если менять внешний вид, то только в хаскельных целях, когда внешний вид действительно мешает.
А создавать ещё один язык только ради того, чтобы он не был не похож на C... Ну не знаю.
Это не просто C. Это не просто восьмеричная система. Это не просто. А создам-ка я официальный сайт своего творения!
kegdan 13.02.2015 17:36 # 0
дык и не спорю. Дело в том, что руби строит из себя полуфункциональный язык. Я, например, пришел к Истинной Лямбде через него, и синтаксис блока мне кажется весьма удачным.
1024-- 13.02.2015 17:46 # 0
Только в руби мне не нравится (и я об этом говорил), что функции хрен передашь.
В жс: g = function(){}; f(g,3) - всё просто и понятно, передал функцию как обычное значение. А в руби какие-то проки, амперсанды и прочее.
kegdan 13.02.2015 17:57 # 0
Я могу ошибаться, но ты же хаскель знаешь -практикуешь. Значит пришел. Любой кто могет в чистой функциональной парадигме - пришел
1024-- 13.02.2015 18:09 # 0
Вон, Роман про монадные трансформеры и морфизмы разные говорит, а мне до этого далеко, да и лень.
Как-то раз Борманд показывал что-то с монадами и guard. Вроде бы, если раскрутить do-нотацию, всё выходит логично и красиво, но нет той очевидности и простоты, нет той уверенности, с которой я пишу for(var i=0; i<N; ++i), чтобы пройтись по [0; N).
kegdan 13.02.2015 18:17 # 0
1024-- 13.02.2015 18:45 # 0
Хотя, когда я читаю ГК... битва с Царём: питухи, канонiчное среднее целое без потери точности, структуры данных и алгоритмы; ассемблер, хаки, ънтерпрайз, гейдев, опять алгоритмы... понимаю, что и в императивном программировании тоже ничего не понимаю.
Но вот, что интересно, непонимание функциональщины печалит больше, чем непонимание императивщины. Видимо, там я на несколько лет раньше начал и уже привык.
Dummy00001 13.02.2015 19:00 # +1
Функциональные языки страдают комплексом превосходства.
Что ведет к тому что простого функционального языка/среды разработки, нацеленого на простых смертных, просто не существует.
ЗЫ эрланг наверное единственный функ язык который я знаю который хотя бы пытается.
3.14159265 14.02.2015 17:14 # +2
Я всегда это чувствовал, но мог выразить в такой кратко-афористичной форме.
1024-- 14.02.2015 17:16 # 0
roman-kashitsyn 15.02.2015 21:56 # 0
Такое ещё Дядюшка Боб говорил, когда размышлял, почему смоллтолк толком не взлетел. Типа смоллтолкеры черезчур возгордились и считали, что они слишком крутые и особенные для того, чтобы решать обычные задачи.
Это была речь - предостережение рубистам.
kegdan 13.02.2015 19:06 # 0
roman-kashitsyn 15.02.2015 22:08 # 0
Наверное оттого, что где-то в глубине души есть надежда, что фп может сделать программирование существенно проще. Что любая задача станет по плечу, стоит лишь взять чудоязык. Печаль в том, что это не так.
Язык может сделать некоторые задачи проще, но всё равно слишком многое зависит от опыта, знания предметной области и алгоритмов.
В ФП много красивых идей, которые используются на практике, и его изучение определённо сделает твой код на других языках лучше (особенно в плане проектирования интерфейса). Но действительно полезные фп-идеи не особо сложны, и уж монадные трансформеры - точно не самая полезная вещь на свете.
3.14159265 16.02.2015 02:42 # 0
Опять реинкарнация какой-то безумной веры в silver bullet.
3.14159265 16.02.2015 02:45 # +1
Oval shaped, female sex toy with a radio control variable speed setting.
My girlfriend used her "silver bullet last night. Hence I was cockblocked by a toy.
silver bullet
Having a large silver thermometer stuck in your rectum after being a heat casualty...dont at USMC boot camp
Ralston passed out and took the silver bullet
silverbullet
The act of being a complete homosexual but to scared the world will reject him for being an ass pirate
Bro-stop being a silverbullet, no one cares your gay, just come out the closet
1024-- 16.02.2015 13:24 # 0
Скорее, надежда на то, что думать будет проще. Знание ещё одной парадигмы, новые абстракции, новый опыт, возможность мыслить шире (выход в N+1 измерение).
>> Видимо, там я на несколько лет раньше начал и уже привык.
Всё же, я пока останусь наедине с этой своей формулировкой. Знакомство с ФП произошло у меня "на днях", ФП у меня ещё "в фокусе", я словно стою и смотрю на свою границу с неведомым.
Знаете, вот бывает прочитаешь там статью про какую-то новую фигню и думаешь "О, какая интересная фигня, уже пятая за месяц, жаль, что мне лень её изучать", а потом проходит время, фигня кажется какой-то ненужной, а там и новая фигня появляется, но она уже действительно нужна для работы.
heyzea1 12.02.2015 15:04 # 0
rezerbit 12.02.2015 15:07 # 0
1024-- 12.02.2015 15:45 # 0
rezerbit 12.02.2015 15:50 # 0
=> [1, 2, 3]
>> a.id
=> 70245797730820
>> a.to_a.id
=> 70245797730820
Возвращает тот же самый объект
heyzea1 12.02.2015 16:57 # 0
Вопрос в том, что это за magic numbers и зачем они были нужны.
Vasiliy 12.02.2015 17:12 # +2
Stallman 12.02.2015 15:37 # 0
superhacker777 12.02.2015 17:52 # 0
bormand 12.02.2015 18:59 # 0
superhacker777 12.02.2015 20:53 # +3
kegdan 13.02.2015 01:23 # 0
3.14159265 14.02.2015 17:15 # +2
Почему to_a, вместо to_arr, почему не сделать еще короче t_a?
А может сразу ta? Удобно же!
Stallman 14.02.2015 19:26 # +1
3.14159265 14.02.2015 19:57 # 0
guest 14.02.2015 22:41 # 0
Lure Of Chaos 15.02.2015 20:45 # 0
superhacker777 15.02.2015 21:58 # +1
kipar 16.02.2015 13:30 # +1
+1.
to_array - нормально, но очень длинно.
to_arr - убого, произносить неудобно, да и вообще сокращение до arr смотрится по-нубски.
to_a - стильно, модно, молодежно
t_a, ta, a - ничего не понятно.
TarasB 16.02.2015 14:22 # +1
bormand 16.02.2015 14:38 # 0