|
|
|
valvliv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 25.1.2006 Репутация: нет Всего: 1 |
Это опять я со своими изысканиями
Возникла необходимость написать простую функцию без входных аргументов, что называют pure. Нашла пример с интерфейсом: http://www.ncsa.uiuc.edu/UserInfo/Resource...f/html/lr82.HTM Что меня там смущает: зачем вообще у такой функции указывается аргумент, если он как бы не предполагается к использованию?? И нет ли проще формы таких функций, как вот в Матлабе, когда у функции пустые скобки при отсутствии аргумента? Л. |
|||
|
||||
Cr@$h |
|
||||||||||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Немного поясню, что такое чистые процедуры. Это не обязательно те, которые не имеют параметров ваще. Причем не имеющие параметров могут быть и не чистыми. А теперь по-русски. Некоторые процедуры имеют побочные эффекты, как то, например:
Если интуитивно, то можно сказать, что такие процедуры не совсем предсказуемы, т.е. на одном и том же наборе данных могут выдавать различные результаты, например, по перечисленные выше процедурам. Они не обладают целостностью, зависимы от внешнего мира, так сказать. Что в них плохого? Их нельзя выполнять параллельно. Ведь если, например, внутренние значения сейвятся до следующего вызова, то последовательное выполнение двух процедур по результатам может отличаться от их параллельного выполнения: в первом случае вызов оставит следы и повлияет тем самым на второй вызов. Именно из-за параллельных соображений они были введены. Немного чистого формализма.
Теперь и сама ответ знаешь: пиши простых процедур сколько душе угодно безо всяких параметров. Рекомендую только указывать при вызове скобочки, маленькие такие, например,
вместо
дабы не путать с переменными. И эти процедуры не обязаны быть чистыми, правда? Но право быть такими имеют. А чистота -- "совсем другая тема". За ресурс, по которому смотрела, уважаю. IBM -- это, конечно, серьезно. Собссенно, Бэкус, создатель языка, оттуда. Можешь также зайти и в раздел компьютерной литературы по Fortran на Vingrad. Это сообщение отредактировал(а) Cr@$h - 18.2.2006, 01:17 |
||||||||||
|
|||||||||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Fortran | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |