- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
....
this.add_var = function(code){
if(!this.undef.oneOf(code[1])){
vName = code[1];
if(this.isName(vName)){
if(this.type[vName] == undefined){
this.type[vName] = 'var';
if(code[2] == '='){
if(!this.undef.oneOf(code[3])){
if(this.isNumber(code[3])){
value = parseFloat(code[3]);
this.vars[vName] = value;
return value;
}else if(this.isName(code[3])){
if(this.vars[code[3]] != undefined){
value = this.vars[code[3]];
this.vars[vName] = value;
return value;
}else{
return 'Error:variable ' + code[3] + ' undefined.'
}
}else{
return 'Error:value must be variable or number'
}
}else{
return 'Error:you not type var value.'
}
}else{
return 'nil';
}
}else{
return 'Error:variable already defined.';
}
}else{
return 'Error: in variable name.'
}
}else{
return 'Error: you not type var name.'
}
}
....
Часть исходника интерпретатора функционального ЯПа добавляющая переменные в контекст.
Представляет собой каскад всевозможных проверок.
guest 01.01.2011 20:51 # −1
art543484 01.01.2011 20:52 # 0
guest 01.01.2011 20:59 # −3
guest 01.01.2011 21:53 # −1
Кстати, вот моя тян http://stat17.privet.ru/lr/0924c15742bb2367a2477cdd26ef9bfd
guest 01.01.2011 21:55 # −1
guest 01.01.2011 21:55 # −1
guest 01.01.2011 21:58 # −1
guest 01.01.2011 22:28 # −1
Lure Of Chaos 01.01.2011 21:58 # +2
это же гадко, анонимус, как тебе не стыдно?
guest 01.01.2011 22:05 # −2
Lure Of Chaos 01.01.2011 22:09 # +2
guest 01.01.2011 22:12 # −2
Lure Of Chaos 01.01.2011 22:27 # +2
guest 01.01.2011 22:39 # +1
guest 01.01.2011 21:07 # −2
guest 01.01.2011 21:18 # −2
guest 01.01.2011 21:51 # −1
Lure Of Chaos 01.01.2011 21:00 # +2
guest 01.01.2011 21:04 # −2
Lure Of Chaos 01.01.2011 21:08 # +2
guest 01.01.2011 21:19 # −4
Lure Of Chaos 01.01.2011 21:23 # +2
> Возможно, вы имели в виду: леруа горячие попки брачные игры знойных самцов
>Нет результатов поиска видео для “люра горячие попки брачные игры знойных самцов”
твое заявление остается голословным
guest 01.01.2011 21:34 # −3
Lure Of Chaos 01.01.2011 21:48 # +1
guest 01.01.2011 21:52 # −1
guest 01.01.2011 21:59 # −1
guest 01.01.2011 21:35 # −3
http://i255.photobucket.com/albums/hh130/ndubya2001/The_LureBreaker_Keyblade.jpg
guest 01.01.2011 21:36 # −3
bugmenot 01.01.2011 21:37 # −1
guest 01.01.2011 21:39 # −2
Lure Of Chaos 01.01.2011 21:49 # +1
bugmenot 01.01.2011 22:04 # −1
Lure Of Chaos 01.01.2011 22:07 # +1
guest 01.01.2011 22:08 # −1
Lure Of Chaos 01.01.2011 20:59 # +1
я уж не говорю о циклической сложности кода
art543484 01.01.2011 21:03 # 0
Lure Of Chaos 01.01.2011 21:06 # +1
art543484 01.01.2011 21:14 # 0
Но вот есть вопрос, где тут циклическая сложность кода?
Lure Of Chaos 01.01.2011 21:20 # +1
тем более, что обычно и stdout и stderr выводятся в ту же консоль - если иное не указано явно
> Но вот есть вопрос, где тут циклическая сложность кода?
проанализируйте метрику кода и вам покажут. Может, я термин не совсем тот употребил, но куча вложенных ифов однозначно показатель, что код срочно нуждается в рефакторинге
art543484 01.01.2011 21:25 # 0
И единственное что я с моими малыми знаниями сумею сделать тут так это поставить рядом сообщения об ошибке и действия если бы не было ошибки.
А что вы предлагаете изменить.
guest 01.01.2011 21:29 # −2
art543484 01.01.2011 21:32 # −1
Да и вобще мне надо почитать блог про ревизию кода на хабре
guest 01.01.2011 21:37 # 0
art543484 01.01.2011 21:39 # 0
Но благодаря именно хабру я сча понял как улучшить код
guest 01.01.2011 21:44 # −1
после иисуса у меня рассосалось! аминь!
guest 01.01.2011 21:46 # −1
guest 01.01.2011 21:40 # 0
Lure Of Chaos 01.01.2011 21:40 # +2
а как от ифов избавиться, тут уже надо вникнуть, что делает данный кусок и чуть поменять алгоритм. Чаще всего помогает обращение логики.
Например, вместо
можно написать
а если условия совсем простые, то и даже
для данного примитивного кода вообще все свертывается в
идея, надеюсь, понятна. Но все же, почитайте на досуге книжки про хороший код и best practices, благо торренты все еще живы
art543484 01.01.2011 21:46 # 0
но вот сейчас мне пришла идея о вот такой замене
на
Lure Of Chaos 01.01.2011 21:51 # +1
а такой флаг как-то настораживает немного.
интересно, что скажут остальные жители говнокода?
guest 01.01.2011 22:00 # −2
Lure Of Chaos 01.01.2011 22:05 # +2
guest 01.01.2011 22:09 # −2
Что? Я по петушиному не понимаю.
Lure Of Chaos 01.01.2011 22:10 # +3
guest 01.01.2011 22:13 # 0
Lure Of Chaos 01.01.2011 22:15 # +2
art543484 01.01.2011 22:01 # 0
Сейчас я знаю точто что запостив этот код я планировал получить кучу замечаний и ноль советов но я ошибался, и сейчас уже переписываю часть кода
Lure Of Chaos 01.01.2011 22:04 # +1
art543484 01.01.2011 22:05 # −2
Но вот только каждый ретурн это отсылка значания в стэк и он будет засоряться это конечно не приведет к переполнению но все равно не чисто получится.
Может в интерпретируемых языках выполнение функции прекратиться после 1 ретурна но вот в C врятле существует такой хороший оптимизирующий компилятор
Lure Of Chaos 01.01.2011 22:08 # +1
guest 01.01.2011 22:10 # −2
страпон?
Lure Of Chaos 01.01.2011 22:12 # +2
art543484 01.01.2011 22:11 # 0
Lure Of Chaos 01.01.2011 22:14 # 0
что бы не тупить советую менять иногда деятельность )
art543484 01.01.2011 22:19 # 0
Lure Of Chaos 01.01.2011 22:23 # −2
Все равно - надо и кропотливо учиться, и так же отдыхать хорошо. И все будет ок
guest 01.01.2011 22:25 # 0
guest 01.01.2011 22:15 # +1
Lure Of Chaos 01.01.2011 22:19 # −1
TarasB 01.01.2011 22:49 # 0
guest 01.01.2011 23:57 # 0
Lure Of Chaos 02.01.2011 00:18 # −1
guest 02.01.2011 00:21 # +1
Lure Of Chaos 02.01.2011 00:35 # −2
guest 02.01.2011 00:39 # 0
Гуестам с табой не справится? lurkmore of chaos.
guest 02.01.2011 00:40 # 0
guest 02.01.2011 00:40 # 0
guest 02.01.2011 00:46 # 0
guest 02.01.2011 00:46 # 0
guest 02.01.2011 00:49 # −2
guest 02.01.2011 00:50 # 0
Lure Of Chaos 02.01.2011 00:51 # −2
guest 02.01.2011 00:52 # +2
TOGGLE GOD MODE
guest 02.01.2011 00:57 # +1
Lure Of Chaos 02.01.2011 00:52 # −3
guest 02.01.2011 00:57 # −1
Lure Of Chaos 02.01.2011 01:01 # −3
guest 02.01.2011 01:13 # −2
Lure Of Chaos 02.01.2011 01:17 # +1
guest 02.01.2011 01:33 # −3
guest 02.01.2011 01:33 # −4
guest 01.01.2011 22:04 # −2
Просто пошлют в далёкую секретную клоаку всех и вся.
TarasB 01.01.2011 21:23 # −1
Но я в таких случаях готаю.
guest 01.01.2011 21:24 # −3
guest 01.01.2011 21:29 # −3
Сглотни мой.
guest 01.01.2011 21:33 # −3
guest 01.01.2011 21:38 # −2
guest 01.01.2011 21:56 # −2
guest 01.01.2011 21:57 # −2
Lure Of Chaos 01.01.2011 21:59 # +2
Lure Of Chaos 01.01.2011 22:39 # +2
guest 01.01.2011 22:39 # −2
guest 01.01.2011 22:01 # −2
Lure Of Chaos 01.01.2011 22:39 # +2
eth0 01.01.2011 22:44 # +2
guest 01.01.2011 23:59 # 0
eth0 02.01.2011 10:50 # 0
art543484 01.01.2011 22:47 # 0
Lure Of Chaos 01.01.2011 22:48 # +1
art543484 01.01.2011 22:52 # 0
исходя из опыта могу предположить что еще парочка часов и весь код будет в элегантных решениях
art543484 02.01.2011 09:18 # 0
Lure Of Chaos 02.01.2011 13:42 # +3
guest 02.01.2011 13:52 # −5
guest 02.01.2011 23:25 # +1
guest 02.01.2011 13:52 # −1
guest 01.01.2011 23:59 # −2
Лишь убогая крыса.
anmiles 03.01.2011 15:58 # −1
jetbrains, срочно озаботьтесь джаваскриптерами, им тоже бывает тяжело