|
v8: Зачем нужны процедуры если есть функции ? | ☑ | ||
---|---|---|---|---|
0
rowflag
28.09.12
✎
15:49
|
Зачем нужны процедуры если есть функции, которые могут работать также как процедуры? (Могут возвращать значение, а могут и нет)
|
|||
1
Ненавижу 1С
гуру
28.09.12
✎
15:49
|
старый баян
|
|||
2
IamAlexy
28.09.12
✎
15:49
|
традиция
|
|||
3
butterbean
28.09.12
✎
15:49
|
слабовато
|
|||
4
and2
28.09.12
✎
15:49
|
в 8.3 их не будет....
|
|||
5
rowflag
28.09.12
✎
15:50
|
(2) что слабовато?
|
|||
6
rowflag
28.09.12
✎
15:51
|
(объясните плиз)
|
|||
7
aleks-id
28.09.12
✎
15:51
|
в асме функций нет. одни proc
|
|||
8
rowflag
28.09.12
✎
15:52
|
(7) а как в асме значения возвращаются?
|
|||
9
Reset
28.09.12
✎
15:52
|
(8) Никак
|
|||
10
Оболтус
28.09.12
✎
15:52
|
Зачем нужны функции, если можно передавать фактические переменные в процедуры?
|
|||
11
Selenite
28.09.12
✎
15:52
|
Тяжёлое наследие паскаля, очевидно.
Плюс в названии закодирована семантика. Если это процедура, ты мы точно знаем, что у неё есть побочные эффекты, ради которых она и вызывается. |
|||
12
Ненавижу 1С
гуру
28.09.12
✎
15:53
|
а почему в 1С сопрограмм?
|
|||
13
narayanan
28.09.12
✎
15:53
|
функции есть если процедуры нужны Зачем ?
|
|||
14
Ненавижу 1С
гуру
28.09.12
✎
15:53
|
а еще нет циклов с пост-условием
|
|||
15
1Сергей
28.09.12
✎
15:54
|
в асме есть регистры
|
|||
16
Reset
28.09.12
✎
15:55
|
(15) Внезапно :)
|
|||
17
Ненавижу 1С
гуру
28.09.12
✎
15:55
|
(15) накопления или сведений? ))
|
|||
18
Selenite
28.09.12
✎
15:55
|
(13) потому что передавать контейнер для возвращаемого значения в параметре -- это чудовищно и гораздо хуже, чем использовать функции как процедуры
ваш К.О. |
|||
19
Deon
28.09.12
✎
15:56
|
(17) Бухгалтерские
|
|||
20
Ненавижу 1С
гуру
28.09.12
✎
15:56
|
(18) чего?
|
|||
21
Reset
28.09.12
✎
15:56
|
Скорее, расчетов тогда. Хоть по названию похоже
|
|||
22
aleks-id
28.09.12
✎
15:57
|
(8) через стэк возвращаются
|
|||
23
Stim
28.09.12
✎
15:57
|
(0) ты еще спроси, зачем разделять права на внешние обработки в отчеты)
|
|||
24
VasiL-V
28.09.12
✎
15:57
|
(0) шо, опять???
|
|||
25
Deon
28.09.12
✎
15:58
|
Надо, чтобы функции научились возвращать 2 и более значений
|
|||
26
1Сергей
28.09.12
✎
15:59
|
(17) Регистры общего назначения, Регистры сегментов, Регистры оффсета, Регистры дебаггера, Контрольные регистры
|
|||
27
narayanan
28.09.12
✎
16:00
|
(25) А пока что используй переменные для этого
|
|||
28
Ёпрст
28.09.12
✎
16:05
|
(10) да уж, чтобы пользовать результат функции в выражениях.
|
|||
29
Ненавижу 1С
гуру
28.09.12
✎
16:06
|
нет функций в запросах!
|
|||
30
mikecool
28.09.12
✎
16:06
|
(25) верни структуру )
|
|||
31
Ёпрст
28.09.12
✎
16:06
|
(29) в клюшках есть
|
|||
32
acsent
28.09.12
✎
16:08
|
(29) есть
|
|||
33
acsent
28.09.12
✎
16:08
|
ISNULL(a, b)
|
|||
34
rowflag
28.09.12
✎
16:10
|
Я все понял. Процедуры не нужны, и можно использовать ВСЕГДА функции.
|
|||
35
Selenite
28.09.12
✎
16:10
|
(25) было бы круто, но такое я видел только в Common Lisp
|
|||
36
acsent
28.09.12
✎
16:11
|
(34) ты небось и код по английски пишешь?
|
|||
37
rowflag
28.09.12
✎
16:12
|
Нет. Зачем?
|
|||
38
rowflag
28.09.12
✎
16:13
|
(36)
|
|||
39
Deon
28.09.12
✎
16:15
|
(30) Это уже одно значение )
|
|||
40
Flyd-s
28.09.12
✎
16:16
|
(34), а как ты функцией изменишь сразу несколько переменных?
|
|||
41
Deon
28.09.12
✎
16:16
|
(40) Разве не так же, как и процедурой?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |