Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
S>>>А выражения в одной строке чем разделять?
PC_>>ничем
PC_>>По умолчанию одна строчка = одно выражение S>По умолчанию "E " работал разделителем. Теперь ты его выпилил PC_>>Если выражение живет на двух и более строчках, то добавляем обычные скобки.
пришлось рубаночком поработать
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
S>>Это генераторы, а не переборщики. Переборщик — это как я понимаю, генератор + условие, попал или нет. S>>И заслуги RS в этом нет, т.к. он всего лишь десятитысячный язык с генератором, только с ущербным. Даже в C# генератор гибче и сильнее.
PC_>Ну так как генерить пароли произвольной длины на гибком шарп генераторе ?
PC_>Джедайская методика через рекурсию для особо смекалистых ?
Тебе приводили решение на немерловском генераторе. Решение на шарповском будет то же самое с той лишь разницей, что у шарпа генератор не встроен в язык, а используется навесной из Linq.
Но я его не буду приводить, потому как очевидно что принципиально невозможного там ничего нет, но ты код посчитаешь по байтам и облажаешь.
S>Тебе приводили решение на немерловском генераторе.
говнокод
S>Решение на шарповском будет то же самое с той лишь разницей, что у шарпа генератор не встроен в язык, а используется навесной из Linq.
И какое отношение имеет Linq к шарпу, особенно в ранних версиях ?
S>Но я его не буду приводить, потому как очевидно что принципиально невозможного там ничего нет, но ты код посчитаешь по байтам и облажаешь.
и не сомневайся
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, Erop, Вы писали:
AV>>Нет, нельзя. Потому что 1..10 — это массив. И последовательностью это становится только когда присваивается мифическому !Х.
E>А зачем это массив, а не переборщик?
Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.
Здравствуйте, PC_2, Вы писали:
S>>Тебе приводили решение на немерловском генераторе.
PC_>говнокод
Ну вот, опять.
S>>Решение на шарповском будет то же самое с той лишь разницей, что у шарпа генератор не встроен в язык, а используется навесной из Linq.
PC_>И какое отношение имеет Linq к шарпу, особенно в ранних версиях ?
А кто тут ограничил в ранних версиях? Даже если в ранних — на 2м шарпе генератор реализуется через yield, на первом — ручная реализация IEnumerable.
S>>Но я его не буду приводить, потому как очевидно что принципиально невозможного там ничего нет, но ты код посчитаешь по байтам и облажаешь.
PC_>и не сомневайся
Я знаю что длина в байтах — единстсвенное, что тебя интересует в программировании.
AV>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.
1..10 действительно массив и переборщик инициализируется массивом.
А учитывая что переборщик может инициализироваться массивом переборщиков,
получаем генератор пассвордов по регекспу
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Просто вы почему-то опускаете такую деталь, что черезмерная компактность ведет к говнокоду — с этим я согласен.
Но и черезвычайно растянутый код — признак говнокода, ибо первый же основательный рефакторинг и переписывание
ведет к укорачиванию кода в несколько раз. И при этом код становится не только короче но и понятней.
Поэтому если какойто язык это решает длинее, то это такойже признак говнокода может быть как и какойто язык это сжимает всеми мыслимыми и не мыслимыми способами.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
AV>>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.
PC_>1..10 действительно массив и переборщик инициализируется массивом. PC_>А учитывая что переборщик может инициализироваться массивом переборщиков, PC_>получаем генератор пассвордов по регекспу
В отличии от шарпа у тебя нет способов комбинации генераторов
PC_>>1..10 действительно массив и переборщик инициализируется массивом. PC_>>А учитывая что переборщик может инициализироваться массивом переборщиков, PC_>>получаем генератор пассвордов по регекспу S>В отличии от шарпа у тебя нет способов комбинации генераторов
Пример в студию
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
S>>Я знаю что длина в байтах — единстсвенное, что тебя интересует в программировании.
PC_>Нет, длина в байтах меня не так интересует как красивое и лаконичное решение.
PC_>К сожалению чтобы реализовать мою задачу, Немерлу нужен оркестр бубнов. PC_>Шарпу Рекурсивный бубен или бубен производства Linq
Это только к твоему сожалению. Остальные с радостью используют бубны.
Приличный RND займет значительную часть твоего генератора.
PC_>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ?
может не так красиво как другие языки, но вполне себе ничего. Твоего решения так и не видели?
S>Это только к твоему сожалению. Остальные с радостью используют бубны. S>Приличный RND займет значительную часть твоего генератора.
Миф
PC_>>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ? S>может не так красиво как другие языки, но вполне себе ничего. Твоего решения так и не видели?
Будет, я слежу за дискусией, может еще чего докручу увижу интересного
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>>>1..10 действительно массив и переборщик инициализируется массивом. PC_>>>А учитывая что переборщик может инициализироваться массивом переборщиков, PC_>>>получаем генератор пассвордов по регекспу S>>В отличии от шарпа у тебя нет способов комбинации генераторов
PC_>Пример в студию
!Y=1..10
Unable to cast object of type 'RS.DOM.Types.MutableName' to type 'RS.DOM.Types.Mutable'.
У тебя даже переборщиков больше нет.
А вообще не я должен доказывать что у тебя чего-то нет. Если хочешь меня опровергнуть — тебе придется предъявить код, инициализирующий переборщик массивом переборщиков. Ну или хотя бы просто массив переборщиков. А так же код, их комбинирующий. В шарпе это SelectMany, в других языках это <<=
E>>>Ну несвязанно он излагает. Но, зато мысли. M>>Тут не сообщество телепатов E>Ну кто не понимает -- тот просто может отойти в сторонку, или попросить объяснить. Только надо так попросить, чтобы в ответ захотелось объяснить
Вообще-то, все вопросы были в таком стиле
M>>Ссылки и описания ему приводили. Ответы были только в стиле "я так вижу + поток сознания" E>1) Где ссылки? E>2) Ты пытаешься меня убедить, что PC-2 нехороший чел ине надо с ним общаться? Спасибо, конечно, за заботу, но я сам выводы на эту тему сделаю...
Здравствуйте, PC_2, Вы писали:
S>>Это только к твоему сожалению. Остальные с радостью используют бубны. S>>Приличный RND займет значительную часть твоего генератора.
PC_>Миф
Развей его
PC_>>>Или ты будешь утверждать что генератор паролей решает красиво Немерле и Шарп ? S>>может не так красиво как другие языки, но вполне себе ничего. Твоего решения так и не видели?
PC_>Будет, я слежу за дискусией, может еще чего докручу увижу интересного
О, да, за неделю ты заменил := на = и заменил разделитель скобками. Еще чуток и генератор паролев с шахматами вырисуются.
Здравствуйте, Erop, Вы писали:
AV>>Кстати, есть еще один вопрос. Положим есть уже готовый массив из 100 элементов. Мне надо возвести в квадрат первый элемент и другие которые удовлетворяют определенному условию. Например, индексы этих элементов являюся квадратами целых чисел. Как это будет выглядеть?
E>А что тут сложного? E>E X = 1..100 E>E !Y = 1..10 E>E X.(Y*Y) = X.(Y*Y) * X.(Y.Y)
О, оно.
E>Тебе это было надо? E>А ведь, наверное, можно и так: E>E !Y = 1..10 E>E !Z = (Y > 0 ? Y*Y) E>E X.Z = X.Z * X.Z
А кто тебе сказал, что в массиве числа от 1 до 100?
Здравствуйте, PC_2, Вы писали:
AV>>Кстати, есть еще один вопрос. Положим есть уже готовый массив из 100 элементов. Мне надо возвести в квадрат первый элемент и другие которые удовлетворяют определенному условию. Например, индексы этих элементов являюся квадратами целых чисел. Как это будет выглядеть?
PC_>x=1..100 PC_>(sqrt(I)*sqrt(I)==I? PC_> х.I*=х.I)
PC_>так. Правда функции корня у меня нету
Я правильно понимаю вторую и третью строчку, что умножить элемент на самого же себя если индекс умноженных на себя же равено самому же себе?
Кстати, тут ради прикола посмотрел некоторые расчет, что набросали тестеры на одном из моих бывших проектов. Суть расчетов такова. Функция получает два списка (пусть у нас будут массивы). Первый список — набор данных. Второй список состоит из кортежей. Каждый кортеж содержит другие двуэлементные кортежи. Каждый двуэлементных кортеж хранит начало и конец поддпоследовательности из первого массива. Наша функция должна для каждого элемента второго списка выбрать все необходимые данные и применить к ним функцию, которая возвращает скаляр. В результате мы должны получить третий список, состоящий из результатов применения фукнции. Чтобы было проще покажу на примере. Пусть мы будем применять не какую-то там функцию, а простой "+". Итак, у насть два массива:
[1,12,63,564,533,61,7,8,91,101]
и
[((2,5)), ((1,2), (1,7), (10, 10)), ((1,9))]. Для простоты считаем, что интервалы у нас всегда закрытые.
В результате работы нашего кода мы должны получить следующее:
[12+63+564+533, 1+12+1+12+63+564+533+61+7+101, 1+12+63+564+533+61+7+8+91] => [1172, 1355, 1340]
Как это будет выглядеть на твоем языке?
PC_>Ну и на каком языке это будет еще короче ?
Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
S>Unable to cast object of type 'RS.DOM.Types.MutableName' to type 'RS.DOM.Types.Mutable'. S>У тебя даже переборщиков больше нет.
S>А вообще не я должен доказывать что у тебя чего-то нет. Если хочешь меня опровергнуть — тебе придется предъявить код, инициализирующий переборщик массивом переборщиков. Ну или хотя бы просто массив переборщиков. А так же код, их комбинирующий. В шарпе это SelectMany, в других языках это <<=
Версия не стабильная, добавить эзотерики с скобками это кое чего стоило. Енто когдато работало.
Тебе конечно легко языком трепать, у тебя сего нет, у тебя того нет, у тебя это глючит.
А на мне четыре проекта висит и еще твои "комментарии"
и что ты с помощью SelectMany реализуешь регекспы ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
AV>>Зачем? Не знаю. Но автор сказал, что 1..10 — это массив. Так что не ко мне вопросы.
PC_>1..10 действительно массив
Кстати, еще один вопрос. Какой тайный смысл инициализировать элементы массива значением индекса?
PC_>А учитывая что переборщик может инициализироваться массивом переборщиков, PC_>получаем генератор пассвордов по регекспу
Покажи как это будет выглядеть? Только хотелось бы увидеть рабочий код. А то samius ведь проверит.