Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];

Вниз

Буржуи воруют наши идеи.   Найти похожие ветки 

 
oxffff ©   (2010-12-02 08:56) [0]

В апреле этого я предложил реализацию generic case

Синтаксис

Stuff.MyCase("2",
 [
 Stuff["4",procedure
 begin
 showmessage("Option 1");
 end],
 Stuff["2",procedure
 begin
 showmessage("Option 2");
 end]
  ],
 procedure
 begin
 showmessage("Else option");
 end);
end;

Более того я предложил более продвинутую версию для поддержки subtyping на форуме embarcadero.

https://forums.embarcadero.com/message.jspa?messageID=229522

Сегодня

http://delphi.fosdal.com/2010/12/generic-case-for-strings.html

Синтаксис практически идентичный.

Но где ссылка на мою реализацию?

:)


 
MBo ©   (2010-12-02 09:19) [1]

Думаешь, он читал?


 
icelex ©   (2010-12-02 09:20) [2]

это глядя на linq чтоли?


 
oxffff ©   (2010-12-02 09:25) [3]


> MBo ©   (02.12.10 09:19) [1]
> Думаешь, он читал?


Я не могу это утверждать. Но уж больно синтаксис похож.


 
oxffff ©   (2010-12-02 09:32) [4]


> icelex ©   (02.12.10 09:20) [2]
> это глядя на linq чтоли?


LINQ здесь не причем.
Да и все уже рассказано как сделано
http://davidhayden.com/blog/dave/archive/2006/12/11/TypeInferenceCSharpCompilerVideo.aspx


 
icelex ©   (2010-12-02 09:41) [5]


> oxffff ©   (02.12.10 09:32) [4]

да я в курсе, что есть linq
мне идея показалась похожей


 
vuk ©   (2010-12-02 11:13) [6]

to oxffff ©   (02.12.10 08:56):

>
> http://delphi.fosdal.com/2010/12/generic-case-for-strings.
> html
>


Нда. Научи дурака богу молиться - лбу ваще хана. Наваять дженерик - это нормально, а вот включить голову и функцию IndexText заюзать, видимо, религия запрещает. Или даже скорее желание заюзать дженерик шоп былО.

Вывод: per aspera ad rectum.


 
Думкин ©   (2010-12-02 12:51) [7]

Надо пожаловаться Михалкову.


 
oxffff ©   (2010-12-02 14:40) [8]


> Думкин ©   (02.12.10 12:51) [7]
> Надо пожаловаться Михалкову.


А кто это?


 
Думкин ©   (2010-12-02 14:44) [9]


> oxffff ©   (02.12.10 14:40) [8]

Барин, вестимо. Усатый. Его ребята же отжали проценты с дисков на авторство. Надо вот еще показать, где окучивать можно за авторские. :)


 
Дмитрий Белькевич   (2010-12-02 15:11) [10]

Интересно, что принципиально мешает сделать case из строчек? У компилятора однозначная машина состояний не получается или Вирт запретил?


 
euru ©   (2010-12-02 15:17) [11]

А вот ещё одна идея :)
Многомерный case. Что-то типа

var A, B: Integer;
. . .
case (A, B) of
 (1, 1): Do_1_1();
 (1, 2): Do_1_2();
 (2, 1): Do_2_1();
 (2, 3): Do_2_3();
end;


 
jack128_   (2010-12-02 16:56) [12]


> euru ©

Точно, кортежи нуны. а заодно discriminated unions, pattern matching, вывод типов, параметрический полиморфизм хотя бы второго порядка и классы типов..


 
31512 ©   (2010-12-02 17:42) [13]


> oxffff ©

Публиковаться нужно. В серьёзных изданиях. Тогда уворовать будет труднее.
А всяких псевдоспециалистов вполне хватает. И плагиат на западе это норма жизни. Для них главное, чтобы по закону было, чтобы судебных исков избежать. Остальное пофигу.


 
Johnmen ©   (2010-12-03 20:03) [14]

>oxffff ©

Ё-моё!
Ты и многие ещё не знают, как буржуины отжимают от слегка подзабытых математиков и современных молоизвестных в америкосии программистов!
Это вообще жесть и беспредел! Но баблосы капают... А что ещё надо для американской мечты?...


 
DiamondShark ©   (2010-12-03 20:12) [15]


> jack128_   (02.12.10 16:56) [12]

так, глядишь, и хаскель опять изобретут ;)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
2-1293424349
Curse
2010-12-27 07:32
2011.03.20
Растолкуйте пожалуйста безъязыкому


2-1293086770
Recurse
2010-12-23 09:46
2011.03.20
Вот не пойму


15-1291724614
Омлет
2010-12-07 15:23
2011.03.20
Что будет, когда закончатся IPv4-адреса?


6-1235727155
d@vinchi
2009-02-27 12:32
2011.03.20
TTcpServer: Ответ на запрос - что не так?


15-1290453194
ProgRAMmer Dimonych
2010-11-22 22:13
2011.03.20
Книга по ADO для не совсем чайника





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский