- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
private static Predicate<Token> GetMatchBracePredicate(Token token)
{
if (token is Token.BeginBrace)
return delegate(Token t) { return t is Token.BeginBrace; };
if (token is Token.BeginQuote)
return delegate(Token t) { return t is Token.BeginQuote; };
if (token is Token.BeginRound)
return delegate(Token t) { return t is Token.BeginRound; };
if (token is Token.BeginSquare)
return delegate(Token t) { return t is Token.BeginSquare; };
// ...
Lure Of Chaos 16.06.2010 18:05 # −4
guest 16.06.2010 18:51 # +3
1.
private static Predicate<Token> GetMatchBracePredicate(Token token) { return t => t.GetType() == token.GetType(); }
2. private static bool MatchPredicate<T>(Token token) where T is Token { return typeof(T) == token.GetType(); }
Lure Of Chaos 16.06.2010 19:02 # −2
guest 16.06.2010 19:04 # +4
Lure Of Chaos 16.06.2010 19:18 # −3
guest 16.06.2010 19:32 # +6
1. return a;
2. return a ? true : false;
3. return a == true ? true : false;
4. if (a == true) return true; else return false;
5. if(!a == true) return false; else return true;
6. if(!a == true) return a == true; else return !a == false;
Обычно говнокодеры останавливаются на четвертом уровне сложности, и считают, что достигли вершины. Однако, есть еще пятый и шестой, а после шестого - дзен.
Lure Of Chaos 16.06.2010 19:54 # −2
legolegs 17.06.2010 00:24 # +2
Lure Of Chaos 17.06.2010 11:29 # 0
Периодический рефакторинг необходим всегда, потому что не всегда заранее можно сказать, по каким веткам в будущем будет бежать исполнение кода. что-то инлайнить, что-то вынести в отдельные методы и классы, к чему-то написать интерфейс...
С опытом, конечно, начинаешь некоторые вещи сразу видеть, как лучше сделать, но идеал, как водится, недостижим
guest 17.06.2010 11:31 # +1
Lure Of Chaos 17.06.2010 15:40 # 0
guest 17.06.2010 16:10 # +1
"Рефакторинг -- улучшение существующего кода"
guest 17.06.2010 16:19 # 0
"Рефакторинг -- улучшение существующего кода"
Lure Of Chaos 17.06.2010 20:57 # 0
по вашему, и по Фаулеру, я должен писать так
guest 17.06.2010 22:18 # +3
Например вот так плохо:
А вот так хорошо:
Webkill 18.06.2010 04:46 # 0
guest 18.06.2010 05:13 # 0
guest 18.06.2010 08:36 # 0
Lure Of Chaos 18.06.2010 11:33 # 0
3.14159265 17.06.2010 15:51 # 0
return a == true; //тут по идее a == false;
da4ever 18.06.2010 06:43 # 0
guest 16.06.2010 21:09 # 0
guest 16.06.2010 22:28 # +2
может мне к вам устроиться?
guest 16.06.2010 23:45 # +3
guest 16.06.2010 23:59 # +2
Дружите с ним.
Мистер Хэнки 17.06.2010 07:52 # −1
guest 16.06.2010 22:58 # +3
guest 16.06.2010 23:07 # −2
guest 16.06.2010 23:55 # +2
Lure Of Chaos 17.06.2010 11:29 # 0
guest 17.06.2010 20:12 # +1
РНР 17.06.2010 20:24 # 0
guest 17.06.2010 20:26 # −1
HoBorogHuu_nemyx 02.01.2019 22:31 # +1
bit0rez 02.01.2019 23:51 # −1
guest 17.06.2010 19:56 # 0
guest 17.06.2010 20:55 # −1
Lure Of Chaos 17.06.2010 21:00 # −1
guest 18.06.2010 02:07 # 0
Октябренок Палкин Петя
Захлебнулся при миньете
И посметрно, говорят,
Исключен из октябрят
guest 17.06.2010 00:29 # −1
legolegs 17.06.2010 01:30 # −3
guest 17.06.2010 11:19 # −1
guest 17.06.2010 11:23 # −5
guest 17.06.2010 15:24 # +2
guest 17.06.2010 15:24 # +4
guest 18.06.2010 05:14 # 0
Webkill 18.06.2010 05:20 # 0
видимо, автор хочет привязать его к пони
guest 18.06.2010 05:26 # +1
guest 18.06.2010 09:52 # 0
guest 19.06.2010 02:29 # 0
к жопе чтоле??
пзц вебкил, ты даже в девиациях лох
guest 19.06.2010 03:52 # −1
<img src="http://upload.wikimedia.org/wikipedia/commons/f/fe/Wiki-pegging.png"/> как-то так
guest 19.06.2010 16:29 # +1
Lure Of Chaos 17.06.2010 15:41 # −3
guest 17.06.2010 15:52 # +1
Lure Of Chaos 17.06.2010 21:00 # −1
Lure Of Chaos 17.06.2010 11:31 # −4
guest 17.06.2010 11:42 # −2
Lure Of Chaos 17.06.2010 12:16 # −2
guest 17.06.2010 15:22 # +2
guest 17.06.2010 15:53 # +2
Lure Of Chaos 17.06.2010 21:01 # −1
guest 17.06.2010 22:14 # −1
Webkill 17.06.2010 04:05 # −9
guest 17.06.2010 22:52 # −2
guest 18.06.2010 05:15 # +1
Lure Of Chaos 18.06.2010 11:35 # 0
if (night && fullMoon) {
takeSilverBullet();
killWerewolf();
if (wereWolfKilled()) {
someHouseKeeping();
}
}
guest 19.06.2010 18:16 # −3