Здравствуйте, Пацак, Вы писали:
AV>>А как будет инициализироваться трехмерный массив чисел? А строк? AV>>Кстати, а динамические массивы в том или ином виде предполагаются?
П>... и контрольный в голову: как будет выглядеть ассоциативный массив?
Кстати, да. Интересно было бы узнать что-нибудь на этот счет.
Если же про контрольный, то у меня не было никакого камня под рубашкой.
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, samius, Вы писали:
S>>Претензии собственно не к eval, а к тому, что выдается за рабочий генератор.
П>Ну нет, претензии в первую голову именно к eval. Потому что как только дело перейдет от наколеночных примеров к реальным программам с реальными входными данными — мы в полный рост получим проблему, уже не раз прочувствованную в виде различных XSS, register_globals и SQL-injections. Что имхо совершенно не тянет на приемлимую цену за синтаксическую лаконичность.
Пока нет причин считать что RS-injections будут представлять какую-либо угрозу
Здравствуйте, samius, Вы писали:
S>Нет уж изволь, ты сравнивал код на Немерле, генерящий пароли из уникальных букв с кодом на РС, который не генерит нифига.
генерит 100%
Если ты не можешь скомпилить солюшин с СВН, в разделе Довнлоад могу выкладывать только экзешник.
S>Теперь предъявляешь генератор, который якобы генерит пароли с повторами. Допили уж тогда его до того что бы он генерил пароли без повторов, а там и сравним.
Опять у тебя не работает, опять меня ты обвиняешь, хотя уже сто раз это было по твоей вине.
То ты не знаешь что переменную нужно обьявить, то не знал что Е нужно в начало строки, то релиз запустил вместо дебаг, то проблемы у тебя с оперативкой, то загадка для тебя для чего нужно i==1000000? то еще чтото ....
Короче это бесконечная история.
И с повторами опять обсуждали \~ оператор, но для тебя опять чтото гдето не понятно ...
Чтожь — очередной раз допилю, чтобы ты меня очередной раз обвинил в чем то еще .....
S>Отдельный вопрос, почему якобы... В нем опять-таки генерится строка '+x0+x1+x2', которая для eval-а бессмысленна.
Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день.
PC_>>Третий день одно и тоже жуем, давайте уже регекспы пилить ... S>Ты же сам опять начал предъявлять свои нерабочие примеры. Меня ты можешь упрекнуть только в том что я приоткрываю интересующимся механизмы их "работы".
умгу ... нерабочие
S>И с регекспами будет так же, если мне не надоест роль разоблачителя
с тобой нужно просто спорить хотябы на пиво, и интенсивность твоих обвинений подозреваю может сократится если не на два порядка, так на порядок уж точно
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, ambel-vlad, Вы писали:
AV>Я не фанат Немерле и смотрел краем глаза, но вроде там нет ничего такого, чтобы могло помешать транлировать Немерле во что-то другое нежели .NET.
Немерле можно транслировать в Java ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, samius, Вы писали:
S>>Да, ^ это именно eval. И он работает: П>... S>>Претензии собственно не к eval, а к тому, что выдается за рабочий генератор.
П>Ну нет, претензии в первую голову именно к eval. Потому что как только дело перейдет от наколеночных примеров к реальным программам с реальными входными данными — мы в полный рост получим проблему, уже не раз прочувствованную в виде различных XSS, register_globals и SQL-injections. Что имхо совершенно не тянет на приемлимую цену за синтаксическую лаконичность.
функция евал это нормальная практика.
Ее содержит множество языков, например JavaScript. В базах данных частенько используется EXEC, например.
А про SQL иньекции я вообще не понял.
Причем тут Евал ? На сервер баз данных в любом случае формируется строка запроса динамически,
и только от архитектора зависит архитектура при которой иньекции невозможны.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, samius, Вы писали:
S>>Нет уж изволь, ты сравнивал код на Немерле, генерящий пароли из уникальных букв с кодом на РС, который не генерит нифига.
PC_>генерит 100% PC_>Если ты не можешь скомпилить солюшин с СВН, в разделе Довнлоад могу выкладывать только экзешник.
Как пожелаешь. Но свежескомпиленный солюшн не может справиться с примером генерации паролей с сайта.
И, кстати, тут заодно выяснилось, что 99 — простое число
PC_>Опять у тебя не работает, опять меня ты обвиняешь, хотя уже сто раз это было по твоей вине. PC_>То ты не знаешь что переменную нужно обьявить, то не знал что Е нужно в начало строки, то релиз запустил вместо дебаг, то проблемы у тебя с оперативкой, то загадка для тебя для чего нужно i==1000000? то еще чтото ....
Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту
PC_>Чтожь — очередной раз допилю, чтобы ты меня очередной раз обвинил в чем то еще .....
Все-таки признал, что недопилено
S>>Отдельный вопрос, почему якобы... В нем опять-таки генерится строка '+x0+x1+x2', которая для eval-а бессмысленна.
PC_>Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день.
Согласно мануалу
Доступ к элементам массива осуществляется через оператор точка Например вот так можно получить первый элемент из массива
x.0
А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к
S>>Ты же сам опять начал предъявлять свои нерабочие примеры. Меня ты можешь упрекнуть только в том что я приоткрываю интересующимся механизмы их "работы".
PC_>умгу ... нерабочие PC_>
верно
PC_>с тобой нужно просто спорить хотябы на пиво, и интенсивность твоих обвинений подозреваю может сократится если не на два порядка, так на порядок уж точно
Ага, сопьюсь нафик с тобой
Здравствуйте, samius, Вы писали:
PC_>>Мануал то прочитай, а ? На сайте проекта висит Руководство для нулевого программиста уже третий день. S>Согласно мануалу S>
S>Доступ к элементам массива осуществляется через оператор точка Например вот так можно получить первый элемент из массива
S>x.0
S>А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к
Весь язык это одна статья для прочитки за 15 минут на русском языке,
а у некоторых и это не получается
Иногда удобно единожды обьявив переборщик, использовать его копии. Например
!a=1..5
s+=a1+a2
Развернется в
!a=1..5
s+=1+1
s+=1+2
s+=1+3
s+=1+4
s+=1+5
s+=2+1
...
Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, samius, Вы писали:
S>Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту
99 это не простое число, там инверт результата должен быть еще в конце.
У меня просто нет унарного оператора NOT
Проблема придумать закарючку
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, samius, Вы писали:
S>>А что такое '+x0+x1+x2' — в мануале не отражено. Судя по всему у тебя версия Pro и доступ к
PC_>Весь язык это одна статья для прочитки за 15 минут на русском языке, PC_>а у некоторых и это не получается
PC_>
PC_>Иногда удобно единожды обьявив переборщик, использовать его копии. Например
PC_>!a=1..5
PC_>s+=a1+a2
PC_>Развернется в
PC_>!a=1..5
PC_>s+=1+1
PC_>s+=1+2
PC_>s+=1+3
PC_>s+=1+4
PC_>s+=1+5
PC_>s+=2+1
PC_>...
PC_>Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.
ААА, вот оно чо!
Так а чего пример-то не работает?
Беру пример с сайта
!x='A'..'Z'
i<3?a+='+x'+i
^a
Он что-то долго тупит, буд-то весь диапазон интов перебирает, а потом выдает
x
ResultSet
ResultSet
Может я чо делаю не так? Ты к примеру припиши, что нужно сделать, что бы он выдал "ABC" хотя бы
S>Может я чо делаю не так? Ты к примеру припиши, что нужно сделать, что бы он выдал "ABC" хотя бы
ResultSet это и есть массив результатов, просто он не распечатывается по умолчанию.
Нужно еще придумать закарючку для принта и не принтить массивы на каждый чих
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
AV>>А как будет инициализироваться трехмерный массив чисел? А строк?
PC_>Тремерные пока никак ибо редко нужны
Ладно одномерные, но чем трехмерный массив отличается от двумерного?
AV>>Кстати, а динамические массивы в том или ином виде предполагаются?
PC_>Они по умолчанию и есть динамически.
PC_>Более того, можно писать уже чтото вроде такого
PC_>arr = 1, 'hello', 1.1
Не, я говорил про кое-что другое. Что-то типа
arr = 1, 1, 1
arr.append(1)
В результате чего в массиве должно быть уже 4 элемента.
Кстати, означает ли запись arr = 1, 'hello', 1.1, что у тебя в один массив можно запихнуть что угодно?
Здравствуйте, PC_2, Вы писали:
AV>>Я не фанат Немерле и смотрел краем глаза, но вроде там нет ничего такого, чтобы могло помешать транлировать Немерле во что-то другое нежели .NET.
PC_>Немерле можно транслировать в Java ?
Сейчас нельзя. Но насколько я понял, то сам по себе Немерле не сильно завязан на .NET. Но это лучше спросить того же VladD2.
PC_>Иногда удобно единожды обьявив переборщик, использовать его копии. Например
PC_>!a=1..5
PC_>s+=a1+a2
PC_>Развернется в
PC_>!a=1..5
PC_>s+=1+1
PC_>s+=1+2
PC_>s+=1+3
PC_>s+=1+4
PC_>s+=1+5
PC_>s+=2+1
PC_>...
PC_>Тоесть а1, а2 считаются копиями переборщика а, а не одним и тем же переборщиком.
Здравствуйте, PC_2, Вы писали:
PC_>Здравствуйте, samius, Вы писали:
S>>Давай попросим еще кого-нибудь скачать твой интерпретатор и запустить код генерации пароля... У меня как-то нет опасений что этот код у кого-то другого заработает. Заодно пусть проверит 99 на простоту
PC_>99 это не простое число, там инверт результата должен быть еще в конце. PC_>У меня просто нет унарного оператора NOT
PC_>Проблема придумать закарючку
x=6
x%2..(x-1)\<
возвращает
6
0
x=13
x%2..(x-1)\<
возвращает
13
1
x=99
x%2..(x-1)\<
возвращает
99
1
Из чего логично предположить что 13 и 99 — одинаковой природы числа в контексте простоты.
Так что про закорючки заливай кому-другому