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

Вернуться   Форум Flasher.ru > Блоги > Aquahawk

Оценить эту запись

Мини головоломка про троичность двоичного.

Запись от Aquahawk размещена 09.10.2012 в 19:27

Есть чистая функция test. Зависит только от одного параметра p который является необязательным. От порядка вызова результат не зависит.
Код AS3:
function test(p:Boolean = true){
	/* некий код */
 
}
test(true);
test(false);
test();
результат вызова кода:
Код AS3:
ok
fail
focus
Вопрос, что написано в функции? Ответ у меня есть, но я не хочу его публиковать
Всего комментариев 6

Комментарии

Старый 09.10.2012 20:08 КорДум вне форума
КорДум
 
Аватар для КорДум
В свете последних событий (когда ты показывал, ту фигню с количеством аргументов), нужно смотреть на arguments.length, верно? )
Старый 09.10.2012 20:17 Котяра вне форума
Котяра
 
Аватар для Котяра
Код AS3:
trace( (arguments.length == 0)? "focus" : a? "ok": "fail");
Старый 09.10.2012 20:33 incvizitor вне форума
incvizitor
 
Аватар для incvizitor
По Вашей же ссылке:

Цитата:
А вот гипотетическая функция print, выводящая текст на экран и всегда возвращающая 0, наоборот — является детерминированной, но обладает побочным эффектом (вывод текста на экран). Ни одна из них не является чистой.
Старый 09.10.2012 20:38 Aquahawk вне форума
Aquahawk
 
Аватар для Aquahawk
Да, надо было не трейсить, а вернуть результат, тогда бы она была действительно чистой.

Цитата:
когда ты показывал, ту фигню с количеством аргументов
эта идея в свете тех событий и родилась.
Старый 10.10.2012 00:31 Котяра вне форума
Котяра
 
Аватар для Котяра
Ну я по условию задачи написал)
Не вникая в тонкости чистых функций.
пусть будет
Код AS3:
return ( (arguments.length == 0)? "focus" : a? "ok": "fail");
Старый 10.10.2012 12:13 Aquahawk вне форума
Aquahawk
 
Аватар для Aquahawk
Правильно конечно, ещё с первого понятно в что правильно.
 

 


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


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