- 1
- 2
- 3
- 4
ignore(MainForm.g.Items.Add
(
if(! $['A'..'Z'].Concat($['а'..'я']).Concat($['А'..'Я']).Concat($['a'..'z']).Contains(tok[0])) $"#$code" else tok
));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
ignore(MainForm.g.Items.Add
(
if(! $['A'..'Z'].Concat($['а'..'я']).Concat($['А'..'Я']).Concat($['a'..'z']).Contains(tok[0])) $"#$code" else tok
));
guest 04.09.2012 13:01 # +1
bormand 04.09.2012 14:44 # +1
LispGovno 04.09.2012 15:34 # 0
Таки от Concat можно избавится.
Тем более глупо создавать 4 списка букв каждый раз при вызове этой функции при каждой итерации цикла.
Тем более глупо делать операцию О(n) поиска элемента в каждом списке, вместо О(1) обычного сравнения диапазонов.
LispGovno 05.09.2012 08:32 # +1
http://ideone.com/9V3Ak
LispGovno 05.09.2012 08:33 # +3
zim 04.09.2012 14:43 # +2
LispGovno 04.09.2012 15:35 # 0
guest 04.09.2012 22:42 # +4
TarasB 29.10.2012 12:00 # +3
А ещё забавно, когда постят боян и плюсуют, а когда первый раз постили пару лет назад - минусовали. Говнокод, опередивший своё время!
LispGovno 29.10.2012 11:55 # −1
LispGovno 29.10.2012 12:02 # −1
LispGovno 29.10.2012 12:32 # −1
roman-kashitsyn 29.10.2012 12:34 # +1
Наследование, кстати, вообще многое усложняет.
LispGovno 29.10.2012 12:38 # −1
Что например, кроме того, что с ним больше кода?
LispGovno 29.10.2012 12:41 # 0
bormand 29.10.2012 12:55 # 0
LispGovno 29.10.2012 12:56 # −1
LispGovno 29.10.2012 13:03 # −1
А хочу так:
А скала умеет последний вариант записи?
Паттерн-матчинг не предлагать.
roman-kashitsyn 29.10.2012 13:13 # +1
LispGovno 29.10.2012 13:15 # −1
Помоему среди них есть один выродок - F#
Он вроде так не умеет
roman-kashitsyn 29.10.2012 13:10 # +1
Если очень хочется инкапсуляции - в Scala есть экстракторы, некий view, позволяющий осуществлять сопоставление с образцом, сохранив инкапсуляцию. Вот тебе пример: http://ideone.com/2xA5xW
LispGovno 29.10.2012 13:14 # −1
Даже в хаскеле ж такого нет? Штука хорошая
roman-kashitsyn 29.10.2012 13:15 # +1
LispGovno 29.10.2012 13:19 # −1
То есть добавлять конструктора
roman-kashitsyn 29.10.2012 13:26 # +1
Специального синтаксиса с пайпами там нет, всё через наследование.
В Haskell тоже нельзя добавлять.
LispGovno 29.10.2012 13:22 # −1
Nemerle к вашим услугам
Скала что может этому противопоставить?
roman-kashitsyn 29.10.2012 13:27 # +1
LispGovno 29.10.2012 16:53 # −1
I think, that Scala is more carefull designed language, than Nemerle.
roman-kashitsyn 29.10.2012 16:59 # +2
LispGovno 29.10.2012 17:02 # −1
bormand 29.10.2012 18:54 # +2
LispGovno 29.10.2012 19:18 # +1
LispGovno 29.10.2012 21:04 # 0
bormand 30.10.2012 06:06 # +1
Did you mean "spell checker"?
LispGovno 30.10.2012 09:42 # 0