окуеть.Насколько я понял надо было написать в стиле уних-вей ls|sort|more что на руби и показали.Я вобше его не знаю и то все понятно.А вы какую-то фигнюшку на пыхпых накатали и радуетесь.
> Если нужно что бы именно возвращало, то return после foreach.
Погоди, так она возвращает или не возвращает?
Конечно, можно массив сразу засунуть в массив, не спорю. Можно и поэлементно. В конце концов, повторюсь, задача "записать в одну строчку вывод квадратов элементов массива, если квадрат больще 10" - прямо скажем, не жизненная.
А на олимпиаду по программированию на PHP я не записывался ;)
>Тебе ж сказали, PHP сначала был простеньким препроцессором. Потом из него зачем-то попытались сделать мегаязык. Обосрались.
"Обосрались" - это завоевали основную часть хостингов разного калибра? Вот когда хостинги python + ror вместе взятые будут составлять хотя бы треть от того, что сейчас занимает php - тогда можно будет поговорить.
> Значит, анонимус был не прав, и отправляется в реактор.
Туда ему и дорога, амен.
Мне кажется что тебя выбрали негласным лидеров пэхапистов Лора. Я пошью знамя, ты будешь его нести, а все остальные будут идти в ногу и запевать: "В топку руби и питон, кто не с нами тот гандонъ"!
То что у них понаписано ничего не возвращает, в смысле результат то оно возращает (может даже и не возвращает только проводит операции над массивом и все), но это результат, а не return как из функции. Хотя return тоже результат возвращает, наверное, ну в общем понятно. :D
>Заточка PHP под веб заключается лишь в том, что код на PHP можно встраивать непосредственно в страницу. Это киллер-фича для мелких хомяков, но в больших проектах необходимо отделять код от контента.
И тут нам на помощь приходит... Smarty. Которые на этой "киллерфиче" неявно для программиста работает. Из шаблонов и данных он генерирует временные (сохраняемые) .php-файлы. Которые, соответственно, очень быстро исполняются, генерируя динамику.
Есть такие аналоги в RoR или Python? Наличие таких решений могло бы помочь перейти на них :)
> а мне пох. совершенно. тут обсуждают недоязык пхп а не то где деньги водятся.
То есть сферических коней в вакууме? Ну, обсуждайте. Тогда могу перейти на сторону Parser. Решение то задачи с квадратами на нем получлось еще короче, чем на Ruby. Parser рулит, ага?
Дык, для $result[$i] нужно будет ещё $i=0, а потом ещё $i++ делать, не кузяво. Можно конечно вместо $result[]= сделать: foreach(array(10, 20, 30) as $key=>$item) {$item*=$item;($item>10)?$result[$key]=$item:'';};
Но если массив будет большой, и половину выкинет, то у $result будет весьма интересная последовательность ключиков.
Братья пехаписты. Простите меня! Я расскаялся и никогда больше не буду писать ни строчки кода на перле и питоне. Я понял что джанго гавно, а Zend-framework наше все. Я вышел сегодня в интернет и увидел много людей, их глаза горели спокойным красным цветом и они звали меня: "Вернись, Кондратий, вернись". И я вспонмил счастливые дни под оффтопиком, когда беззаботно запускал зенд-студию и под нехитрый напев групы "Стрелки" писал чудный код на моем любимом пхп.
Я даже предлагаю сделать новый сайт, в отместку ЛОРу- windows.org.ru - или ВОР. И собрать там все пэашпэ-кодеров и писать там интересные новости про любимый язык и опускать там перл яву и питон и руби иже с ними.
А по выходным мы будем забивать стрелку и ехать пить пиво и бить железнодорожников с жонглерами, потому что их меньше, а за нами сила!
>Притом решение на руби хорошо тем, что по структуре напоминает просто перечисление действий
Прости, ты это сообщение читаешь по слогам? Или даже по буквам?
Нормальные люди читают любую информацию токенами (чанками) - законченными усвоенными смысловыми блоками, наглядно разделёнными друг от друга.
Запись вида
[1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v}
синтаксически неразделима. Более того, в нашем восприятии, когда разделитель - пробел, она будет разбита на чанки:
[1,3,5,6,20].map
{|v|
v*v}.select
{|v|
v
>
10}.each
{|v|
puts
v}
Ты способен вопринять это? Нормальный человек - нет :)
Поэтому в RoR придётся текст такого вида читать "посимвольно". Как ты пишешь "перечислением действий". Это аналогчно чтению по буквам. Восприятие такой информации осуществляется на порядок-два медленнее, чем раздельной.
Впрочем, когда дети читают по буквам, то им удобнее, когда буквы побольше, а слова - покороче ;)
> Ты способен вопринять это? Нормальный человек - нет :)
> Поэтому в RoR придётся текст такого вида читать "посимвольно". Как ты пишешь "перечислением действий".
Руби и питон писались для людей с без дизабилити. Если ты читаешь код посимвольно, это проблема мозга и тут только вмешательство врача поможет твоему тяжелому заболеванию.
> И тут нам на помощь приходит... Smarty. Которые на этой "киллерфиче" неявно для программиста работает. Из шаблонов и данных он генерирует временные (сохраняемые) .php-файлы. Которые, соответственно, очень быстро исполняются, генерируя динамику.
Страсть как красиво! PHP не асилил метапрограммирование и выдумывал очередной костылик. Прям как moc из Qt.
> Есть такие аналоги в RoR или Python?
Ну ты даёшь! В RoR, а особенно, в Django есть _прекрасные_ шаблоны. Которые компилируются один-единственный раз с помощью кода из десяти строчек, а потом хранятся в памяти и очень быстро исполняются, когда надо. Feel the power of META, брат.
> > Про C - то же. Не мечатай (хинт размер изначального списка не задан).
Ну про C - это пусть сишники делают.
> А в пых пых нет.
Это доказательство убогости PHP, я так понимаю? Убогий, сирый и страшный. Жалко, под него так много написали, и так много хостинга, прямо... не знают люди, что творят.
Примеры готовых систем на Ruby/Python будут? Это доказательство убогости этих языков.
> Мне кажется что тебя выбрали негласным лидеров пэхапистов Лора. Я пошью знамя, ты будешь его нести, а все остальные будут идти в ногу и запевать: "В топку руби и питон, кто не с нами тот гандонъ"!
> В конце этот $result должен быть ещё возврщаён. Где там в том коде возвращается результат (ну там где map sort и т.д.)? И тут ничего возвращать не надо, будет $result и все.
> т.е. в руби,питоне,хаскеле можно написать a = <та строчка> А в пых пых нет.
> $res=array(); foreach(array(1,3,5,6,20) as $v){$v*=$v; if($v > 10){$res[]=$v;}}
Молодец, тольку в руби и питоне нужно было удалить лишнее а в пхп
добавить:)) А вообще это конечно тупое сравнение. Лучше покажите мне на
ПХП что-то такое:
class Project < ActiveRecord::Base
belongs_to :portfolio
has_one :project_manager
has_many :milestones
has_and_belongs_to_many :categories
end
> Точно также один толковый чувак на PHP заменит пару-тройку быдлокодеров на рельсах :) Тебе не кажется, что в твоём сравнении ключевые слова не "рельсы" и "пыхпых", а "толковый" и "быдло"?
Не заменит. ПХП требует больше строк кода и больше времени, чем Ruby/Python для решения эквивалентных задач. Толковый хакер сам смекнёт, что к чему, и выберет более эффективный путь. А быдло будет высунув язык колотить по клавиатуре. Наверно потому, что им платят за строки кода, а не за результат.
> И тут нам на помощь приходит... Smarty. Которые на этой "киллерфиче" неявно для программиста работает. Из шаблонов и данных он генерирует временные (сохраняемые) .php-файлы. Которые, соответственно, очень быстро исполняются, генерируя динамику.
> Есть такие аналоги в RoR или Python? Наличие таких решений могло бы помочь перейти на них :)
> Это доказательство убогости PHP, я так понимаю? Убогий, сирый и страшный. Жалко, под него так много написали, и так много хостинга, прямо... не знают люди, что творят.
> Примеры готовых систем на Ruby/Python будут? Это доказательство убогости этих языков.
Поищи по терминам zope/plone
ЗЫ. тут узнал, что на оутсорсинге труду php-шника оплачивается в районе 10-15$ в час, а zope/plone - в районе 50-70$
> Молодец, тольку в руби и питоне нужно было удалить лишнее а в пхп добавить:))
Ну, вывод на экран я *удалил*. :-P А насчёт добавить, я так понимаю и в Ruby и в Python как-то придётся указать *куда* помещать результат. Или интересует класс задач, сбрасывающий данные в /dev/null? ;-)
> Лучше покажите мне на ПХП что-то такое
Я ведь предупреждал: "Учтите, за продолжение мастер-класса я намерен брать деньги." ;-)
>И тут нам на помощь приходит... Smarty. Которые на этой "киллерфиче" неявно для программиста работает. Из шаблонов и данных он генерирует временные (сохраняемые) .php-файлы. Которые, соответственно, очень быстро исполняются, генерируя динамику.
>Есть такие аналоги в RoR или Python? Наличие таких решений могло бы помочь перейти на них :)