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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2011, 12:01
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 11  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Смущает конструкция
for (; input > 1; input /= 1000)
Это нормально. Можно написать даже for( ;; ) - будет аналог while (true)

Старый 26.08.2011, 12:07
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если мы опишем в BNF то, как должен выглядеть цикл for, то получим следующее:
Код:
ForLoop           ::= 'for' '(' Expression ';' Expression ';' Expression ')' Block
Block             ::= '{' ListOfExpressions '}'
                  |   Expression
ListOfExpressions ::= Expression ';' ListOfExpressions
                  |   Expression
Expression        ::= Declaration | Application | e /* e - empty string */
Конечно, после этого накладываются определенные семантические ограничения, например, выражения не могут содержать объявления классов и т.п. Но нет никаких ограничений на то, чтобы выражение было пустой строкой.
Что такое Declaration и Application в этом примере не рассматривается потому что пришлось бы весь синтаксис языка, практически описать
__________________
Hell is the possibility of sanity

Старый 26.08.2011, 12:35
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 13  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Почему-то изначально был уверен, что именно wvxvw предложит регэкспы
/me уже хочет стереть свой первый пост в теме.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 26.08.2011, 14:06
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 14  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
если можно две регулярки фоткнуть зачем ограничиваться одной?
Код AS3:
            var numString:String = String(- 5468768464.832342);
            var splitElems:Array = numString.match(/(-\D?)?(\d+)?([\.|,].*)?/);
            var msb:int = splitElems[2].length % 3;
            var head:String = splitElems[2].slice(0, msb);
            var match:Array = splitElems[2].slice(msb).match(/(\d{3})/g);
            splitElems[2] = head.length > 0? head + " " + match.join(" "):match.join(" ");
            splitElems.shift();
            var delimString:String = splitElems.join("");
            ///-5 468 768 464.832342


Последний раз редактировалось fish_r; 26.08.2011 в 14:23.
Старый 26.08.2011, 16:14
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 15  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
http://help.adobe.com/ru_RU/FlashPla...Formatter.html
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Jul 2011
Сообщений: 67
Зачем две если можно одной?
Код AS3:
function numSplitting(num:Number, str:String = " "):String {
                                 //str- строка которой рубим число.
			var regE:RegExp =/(?<=(\d))(?=(\d{3})+(\.\d+)?$)/g
			var retStr:String = String(num).replace(regE, str);
			return retStr;
		}

Старый 26.08.2011, 16:27
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 17  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS3:
 /**
  * Преобразуем входящее числовое значение в красивую строку виде "10 000"
  * @param	$value число в виде строки
  * @return Красивенькая строка нужного содержимого
  */
 public static function getPrettyNumber($value:String, $separator:String = " "):String
 {  
 	return $value.length < 3 ? $value : getPrettyNumber($value.substr(0, $value.length - 3), $separator) + $separator + $value.substr($value.length - 3, $value.length);
 }

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от alatar Посмотреть сообщение
А слона-то и не заметили. Спасибо.

Старый 26.08.2011, 17:17
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 19  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
Цитата:
Сообщение от alatar Посмотреть сообщение
Спасибо = )

ПС: надо почаще в справку заглядывать

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
private function addSpaces(input:Number):String
{
	var result:String = "";
	for (; input > 1; input /= 1000)
		result = int(input % 1000) + " " + result;
	return result;
}
Красиво элегантно, но как сказал один мудрый человек - от таких конструкций, которые потом придется вспоминать зачем здесь что и как оно работает , например именно /= , почему нет итератора, - нужно отказываться
__________________
Марк Tween

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

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

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


 


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


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