Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / азы / 16 сообщений из 16, страница 1 из 1
06.08.2004, 11:52
    #32638291
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
Привет всем
есть функция RRR(d as string)
а возвращает она d?

...
RRR(f)
и f иже будет ровна d?
...
Рейтинг: 0 / 0
06.08.2004, 12:07
    #32638341
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
имеешь ввиду byref byval
или я не угадал ?
...
Рейтинг: 0 / 0
06.08.2004, 12:13
    #32638362
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
Это называется "побочный эффект".
Такие фефекты затрудняют восприятие (собственноручного же!) кода.
Тогда уж лучше Sub...
...
Рейтинг: 0 / 0
06.08.2004, 12:25
    #32638393
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
sub - просто делает и уходит (как мавр )
функция должна что-то возвращать! а как что-то я не понял ? покажите на примере если можно
...
Рейтинг: 0 / 0
06.08.2004, 12:40
    #32638433
IvanM1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
Вот тете пример
Есть функция:

private function FullName (Name as string, Batko as string, Prizv as string) as string
FullName = Name & " " & Batko & " " & Prizv
end function

В нее ты передаешь параметры (ФИО), а она возвращает тебе стринг всего этого вместе.
Вызов ее делаеться так:

переменная=FullName (переменная или стринг, переменная или стринг, переменная или стринг)
Так чято что бы ти не написал в этих переменных - в функции они перепресвояться (т.е Name =переменная или стринг)
Поэксперементируй - все поймешь
...
Рейтинг: 0 / 0
06.08.2004, 12:51
    #32638467
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
спасибо
поэксперементирую
...
Рейтинг: 0 / 0
06.08.2004, 12:53
    #32638469
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
Private Sub Form_Load()
Dim r As Integer
Dim s As Integer
r = 1
s = e(r) --- эта строчка не работает!
MsgBox r & " " & s
End Sub

Public Function e (ee As Integer) As Integer
ee = ee + 1
End Function
...
Рейтинг: 0 / 0
06.08.2004, 13:00
    #32638480
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
1.
Public Function e(ee As Integer) As Integer
ee = ee + 1
End Function
а че функция то делает
ты ей передаешь ее
увеличиваеь его на 1
а сама ф-ция е то чо возвращает ?
2. по умолчанию идет byref
...
Рейтинг: 0 / 0
06.08.2004, 13:03
    #32638486
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
big-duke1.
Public Function e(ee As Integer) As Integer
ee = ee + 1
End Function
а че функция то делает
ты ей передаешь ее
увеличиваеь его на 1
а сама ф-ция е то чо возвращает ?
2. по умолчанию идет byref

а как сделать?
и где твой колобок?
...
Рейтинг: 0 / 0
06.08.2004, 13:40
    #32638597
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
а что ты хочешь сделать ?
...
Рейтинг: 0 / 0
06.08.2004, 13:47
    #32638623
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
что нужно по работе, я сделал (пусть не очень красиво, но работает), я просто хочу с функцией разобраться, как она вообще работает, так я сделал не через фунуцию, а через паблик переменную и процедуру...
и если не секрет, куда делся твой симпатичный колобок?
...
Рейтинг: 0 / 0
06.08.2004, 14:20
    #32638735
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
public function F(byval P as long) as long
f=p+1
end function
в результате вызов F(M) будет возвращать m+1
при этом значение М не изменится ( byval)

...
Рейтинг: 0 / 0
06.08.2004, 14:23
    #32638742
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
public function F(byval P as long) as long
f=p+1
end function
в результате вызов F(M) будет возвращать m+1
при этом значение М не изменится ( byval)

...
Рейтинг: 0 / 0
06.08.2004, 14:47
    #32638799
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
спасибо
поразбираюсь еще
...
Рейтинг: 0 / 0
06.08.2004, 16:01
    #32638972
МаксимВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
Напишите ему так, что-бы человек понял.
Например:
"Возвращаемое функцией значение присваевается самому имени функции. "
Код:
Код: plaintext
1.
2.
Function NumToString(intNum As Integer) As String
     NumToString=Str$(intNum)
End Function
...
Рейтинг: 0 / 0
06.08.2004, 16:19
    #32639002
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
азы
МаксимВНапишите ему так, что-бы человек понял.
Например:
"Возвращаемое функцией значение присваевается самому имени функции. "
Код:
Код: plaintext
1.
2.
Function NumToString(intNum As Integer) As String
     NumToString=Str$(intNum)
End Function


спасибо
я уже понял
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / азы / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]