Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.03.2013, 16:30
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 51  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
А вот какой из этих 2х примеров профессиональнее??! )))
Профессиональнее всегда тот, где код легче читается человеком.
Кстати такое не явное приедение к типу boolean далеко не во всех языках прокатит. Например джава не приведет автоматически null к false, а кинет NullPointerException. Тогда как в ас3 это в порядке вещей.
Да и для ас3 где-то читал рекомендации, что лучше писать так:
Код AS3:
if (someObject != null) {
    // здесь код
}
вместо этого:
Код AS3:
if (someObject) {
    // здесь код
}

Старый 11.03.2013, 16:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 52  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Сообщение от alatar Посмотреть сообщение
Отсюда следует резонный вопрос, как вывести критерии профессионализма из задачи в которой сравниваются красное с теплым, но при этом не уточняется, что получить надо только красное или только теплое?
Предположение о задаче как раз и строится на том факте, что в "развернутой" версии задача ясна и не подразумевает разночтений. Другими словами, если бы автор хотел условие if(count != 0), он так бы и написал)).
__________________
Reality.getBounds(this);

Старый 11.03.2013, 16:35
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 53  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
В соглашении от Adobe рекомендуют if (someObject) {
Но мы с товарищем при составлении нашего кодостайла решили, что Adobe не прав

Старый 11.03.2013, 16:35
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 54  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Да и для ас3 где-то читал рекомендации, что лучше писать так:
Лучше или хуже, можно понять только в конкретной ситуации. Если someObject не типизирован, то там может быть и не null.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 11.03.2013, 16:42
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 55  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну раз пошла такая пьянка. Давай те рассуждать из разряда нормальных языков, той же JAVA. Что должен принимать на входе if ? - верно тип Boolean . someObject - Это типа Boolean ? - нет, Number это тип Booelan? То же нет... В связи с этим, можно выразить всеобщий код-стайл так :
1. Если переменная объявлена как тип Boolean - нужно писать if(isMyHouse)
2. Если переменная не является boolean - значит нужно САМОМУ приводить ее к виду, а не давать компилятору делать это. Почему так? - А чтобы было понятно, хотя бы самому , + в этом случае - мы используем общий код стайл для всех языков, и нас никогда не постигнет NullPointerException
__________________
Марк Tween

Старый 11.03.2013, 16:50
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 56  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Другими словами, если бы автор хотел условие if(count != 0), он так бы и написал)).
Автор хотел условие if (professional) А теперь хочет всегда знать тип переменной, как в "нормальных" (интересно узнать критерии нормальности, что бы это не значило) языках.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 11.03.2013, 17:14
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 57  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Если someObject не типизирован, то там может быть и не null.
Ну, нетипизированный объект в ас3 тоже как-то не по фен шую

Старый 11.03.2013, 17:21
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 58  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Скажите спасибо, что не по фен-шую. ActionScript все таки лучше стандартизирован.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 11.03.2013, 17:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 59  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от in4core Посмотреть сообщение
Что вообще за пустотелый бред - мерить профессионализм циклами? это знатное трололо !!!

А вот какой из этих 2х примеров профессиональнее??! )))

Код AS3:
private var count:int = 0;
.................................
if(count) trace("hello");
 
или
................................
if(count > 0) trace ("hello");
???
Профессиональнее «if (».

Старый 11.03.2013, 17:45
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 60  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Самое профессиональное условие, это: a>b?c:d, особенно если запихать в одну строку сразу 5 условий, и цикл в придачу.
__________________
Дети не должны знать о своих родителях

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.