![]() |
| | |||||||
| Регистрация | Правила | Блоги | Пользователи | Социальные группы | Поиск | Сообщения за день | Все разделы прочитаны |
| |
![]() |
| |
| | #1 | ||||||
| Buckminster Форумчанин Регистрация: 30.01.2012
Сообщений: 714 Репутация: 1004 (676) |
добрый день! вопрос по приведенному коду: имеется ли возможность сформировать локальную переменную на основе введенных параметров и использовать ее многократно при выводе результатов? программа находит среднее значение ряда чисел, определяемого на основе запрашиваемых с клавиатуры параметров x1 и x2... искомый ряд чисел формируется функцией threeDigMasked x1 x2... было бы удобно поместить значение функции в промежуточную переменную, но в блоке where параметры x1 и x2 не видны... или здесь поможет только оформление вывода отдельной функцией (возможно, локальной -- пришло в голову пока писал вопрос )? но вопрос в любом случае остается: возможно ли формирование локальных переменных на основе IO-образцов или здесь вступают в силу какие-то принципиальные ограничения языка?
| ||||||
| | |||||||
| Другие темы раздела | |
| Haskell Haskell, работа с графом. Написать библиотеку функций и главную программу, реализующие работу с графами. Граф общего вида: динамическая структура. Должны быть реализованы функции для интерактивного задания, чтения из файла, записи в файл, поиска по графу, поиск в ширину. помогите пожалуйста!!!!! буду безмерно благодарен!!!.... Haskell, работа с графом. | Монада State Haskell Здравствуйте, помогите разобраться с монадой State, на примере автоматов. Автомат для разбора дробного числа, принимает состояние и символ, возвращает новое состояние: float :: Int -> Char -> Int float (-1) _ = -1 float 0 x | (num x) = 1 | otherwise = -1 float 1 x. Монада State |
| | #2 | ||||||
| Nameless One Модератор Эксперт C++ Регистрация: 08.02.2010
Сообщений: 5,472 Репутация: 3727 (2192) |
Последний раз редактировалось Петррр; 01.04.2012 в 11:03. | ||||||
| | |||||||
| | #3 | ||||||||||||||||
| Nameless One Модератор Эксперт C++ Регистрация: 08.02.2010
Сообщений: 5,472 Репутация: 3727 (2192) | они и не могут быть видны. do-нотация — это на самом деле синтаксический сахар; например, следующие два фрагмента будут аналогичны:
В то время, как вариант
Подробнее про do-нотацию: http://book.realworldhaskell.org/rea...html#monads.do Последний раз редактировалось Петррр; 01.04.2012 в 11:14. | ||||||||||||||||
| | |||||||||||||||||
| | #4 | |
| Buckminster Форумчанин Регистрация: 30.01.2012
Сообщений: 714 Репутация: 1004 (676) | Nameless One, огромное спасибо! всё так просто и незамысловато... ![]() т.е. в do-нотации допускается изолированное использование оператора let вне блока let-in... насколько я понял, let x = y синонимично x <- return y, в то время как я пытался выполнить присваивание через x <- y без оборачивания в контейнер... | |
| | ||
| | #5 | |
| Nameless One Модератор Эксперт C++ Регистрация: 08.02.2010
Сообщений: 5,472 Репутация: 3727 (2192) | | |
| | ||
| После регистрации реклама в сообщениях будет скрыта | |
| | #6 | |
| Buckminster Форумчанин Регистрация: 30.01.2012
Сообщений: 714 Репутация: 1004 (676) | благодаря наводке обнаружил вот эту статью, которая объясняет некоторые особенности do-нотации: ещё раз спасибо за квалифицированную помощь и исчерпывающие объяснения... | |
| | ||
![]() |
| Похожие темы | |
| Тема | Автор |
| С++ для начинающих Область видимости Даю фрагмент программы: #include <iostream> #include <stdio.h> #include <cmath> struct elem //тип элемента двусвязного списка { float st, kf; elem *next,*pred; }; | casabonita |
| С++ для начинающих Область видимости func { int someVariable; { int someVariable; //можно ли как нибудь получить доступ к переменной обьявленной ниже ? } } | Saiberg |
| Java Область видимости Почему выпадает ошибка, что переменная scanner не инициализирована? По идее она не должна быть локальной в try. if (o instanceof User) { path = "C:\\Users\\Doctor\\IdeaProjects\\OnlineStore\\files\\users.txt"; File file = new File(path); ... | D.o.c.t.o.r |
| Pascal (Паскаль) «Структура процедур. Область действия переменных. Глобальные и локальные переменные» Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7. | Altrex |
| С++ для начинающих Область видимости в С++ В книге С++ Бархатный путь. ( http://khpi-iip.mipk.kharkiv.edu/library/extent/prog/cppvw/cpp_047.html) сказано, что область действия имен объявленных в заголовке цикла попадает в общее пространство имен и такие два подряд оператора содержат ошибку: for (int i=0;i<4;i++) {// что-там} ; for... | Ketino |
| Опции темы | |
| |
| |