|
2D-программирование Вопросы, касающиеся двумерного программирования |
03.03.2008, 04:17
|
#1
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
как вывести из функции более 1-ой переменной
Извеняюсь за возможно глупый вопрос
недоганю никак, как же вывести из функции 2-е или более переменных.
Это через массивы делается или как ? Я просто даж в поиске незнаю как это написать
|
(Offline)
|
|
03.03.2008, 10:06
|
#2
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
Бтенька это блиц 3Д.
Глобальной
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
03.03.2008, 11:08
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
можно и через массивы. они тоже глобальные.
можно так
Type TSomeFunc
field a,b
filed f#
field s$
end Type
function SomeFunc.TSomeFunc(a)
tmp.TSomeFunc = new TSomeFunc
tmp\a=a
tmp\b=a*2
tmp\f=3.14*a
tmp\s="Vasia Pupkins"
return tmp
end function
применять так:
где то в коде...
a.TSomeFunc = SomeFunc(12)
дальше применять a\a,a\b,a\f,a\s и так далее
delete a
ЗЫ. писалось в браузере и придумывалось на ходу, могут быть ошибки
Последний раз редактировалось HolyDel, 03.03.2008 в 15:04.
|
(Offline)
|
|
03.03.2008, 15:02
|
#4
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
можно пихать в строку, отделяя элементы подстрокой-сепаратором, а на выходе использовать парсер.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
03.03.2008, 15:51
|
#5
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
FDsagizi,кажись не всегда это выход, но вобщет в моём случае надо над этим помозговать
impersonalis, это как? недагоню никак
HolyDel, благодарю , ошибок вроде нет, но вобщет кончно через типы как то грамоздко,ну раз выхода иного нет придётся принаравливаться.
И вот ещё никак немогу понять что значат такие выражения List(x,y) где List и не функция и не массив?
|
(Offline)
|
|
03.03.2008, 15:57
|
#6
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
И вот ещё никак немогу понять что значат такие выражения List(x,y) где List и не функция и не массив?
|
ошибку.
это значит что ф-ия должна возвращать что то типа:
"12:22:Белый-Волк.ГЫ-ГЫ:12.435"
тут четыре значения разделенные символом двоеточия. в любом случае по получению значения от ф-ии придется писать еще какой либо код чтобы получить отдельные элементы.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.03.2008, 16:39
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
Можно Банками.
|
(Offline)
|
|
03.03.2008, 17:00
|
#8
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
спасибо всем , я получил основные понятия по этому вопросу, буду юзать, пробовать
PS Честно признаться я расчитывал на что то вроде return x y и.т.д
|
(Offline)
|
|
03.03.2008, 17:42
|
#9
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
Сообщение от CRASHER
Честно признаться я расчитывал на что то вроде return x y и.т.д
|
а на выходе?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
03.03.2008, 18:09
|
#10
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
Ну логически посуди, на примере функции CameraPick, как ты присваивая переменной типа float, несколько значений, тут же нету типов переменных, таких как int3 или float4, тут только одинарные типы данных.
Поэтому для этой функции были придуманны ещё 7: PickedX, PickedNZ, PickedEntity и т.д. и т.п.
Тоесть, при вызове CameraPick, в конце функции к нескольким переменным присваиваются значения, а при вызове этих функций, мы просто получаем эти переменные.
Если пишешь сам, тогда тут проще: просто присваиваешь переменным (глобальным), а после вызова функции юзаешь их.
|
(Offline)
|
|
03.03.2008, 18:11
|
#11
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
наверное что то вроде:
x,y = GetPss(10)
желал увидеть
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.03.2008, 18:41
|
#12
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
HolyDel, ты считал мои мысли , что то наподобе
ALL
но этоже были дагадки, и потом я в это особо не верил, так как уж слишком просто
|
(Offline)
|
|
03.03.2008, 18:57
|
#13
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: как вывести из функции более 1-ой переменной
У меня тут в памяти всплыло: где то я видел, прям вот видел Return u v
Тока непомню где.И вабще мож это у меня глюк был
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:47.
|