|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||
Передать объект из одной функции в другую20.05.2021, 20:43. Показов 4517. Ответов 20
Метки нет (Все метки)
Вывести из функции переменную или свойство объекта вроде и несложно, например делал так:
0
|
|||||||||||
| 20.05.2021, 20:43 | |
|
Ответы с готовыми решениями:
20
Как передать объект Connect из одной формы в другую Как передать объект (в памяти) из одной формы в другую... разъяснения |
|
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||
| 20.05.2021, 21:18 | ||||||
|
Постановка вопроса сбивает с толку. Если "вывести" некоторую переменную из функции, проще использовать модификатор script, при этом если не подразумевается "сцепления" значений посредством конвейера, лучше тело функции поместить в блок "end". Например:
1
|
||||||
|
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 689
|
||||||
| 20.05.2021, 22:06 | ||||||
|
Вызови одну функцию из другой:
1
|
||||||
|
|
||||||||||||||||
| 21.05.2021, 07:25 | ||||||||||||||||
1
|
||||||||||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||||
| 21.05.2021, 15:30 [ТС] | |||||||||||||
|
ну что
--- ---
alhaos, тоже работает
пожалуй как-то логичнее и удобнее последний код alhaos почему? в сравнении с кодом lesser, который тоже прекрасно работает мне проще заранее в код поместить строку Write-Output $Args[0] которая ни к чему меня не привязывает и загонять детали в конце: B (1..3) (A ('A'..'C')) против строки, которую заранее надо поместить в код B (1..3) где уже и имя функции за которым надо проследить и необходимые параметры не забыть ну это все конечно сугубо мое мнение, может кому-то покажется наоборот. Спасибо всем за помощь!
0
|
|||||||||||||
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
||
| 21.05.2021, 16:14 | ||
|
ТС обладает редким даром - взять простую вещь и, опутав её своими объяснениями, превратить её в нечто невообразимое.
0
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 21.05.2021, 16:56 [ТС] | ||
|
запросов в интернете даже по поводу как вывести переменную из функции немало, значит не все уж так и просто, а мне вот все свойства объекта понадобились, т.е. сам объект.
0
|
||
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
||
| 21.05.2021, 17:24 | ||
|
https://docs.microsoft.com/en-... rshell-5.1
0
|
||
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
||||||||||||
| 21.05.2021, 23:12 | ||||||||||||
|
Никак не могу понять, что именно требуется))
Name ValueСоздать его можно так:
1
|
||||||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||
| 22.05.2021, 04:21 [ТС] | ||||||||
выше в п11 стр7 вполне себе это выполняет, просто думал может чего не знаю уже приспособленного для этой цели. Но, то ли таких задач ни у кого не попадалось или все стараются избежать такой ситуации и не допускать ее.
0
|
||||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||||||||||||
| 22.05.2021, 08:50 | ||||||||||||
|
В powershell работают области действий и функция от скрипта отличается тем, что в ней существует своя, локальная область действий и приватные переменные. Но внутри функций можно создавать переменные в родительских областях, явно указав их область действий. Соответственно, всё, что захочется можно передавать и в другие области/функции, посредством родительской области. Вопрос только в том, как именно это сделать в каждом конкретном случае, ведь функции, как правило (хоть и не всегда), возвращают какое-либо значение, а раз так, то из любой функции, можно вызвать другую доступную функцию. Т.е. для того, чтобы понять, какой требуется код в конкретном случае, необходимо сначала определиться с постановкой задачи. Кроме того, обычно не рекомендуют создавать монструозные функции с передачей различных данных вовне, а также с воздействующими внешними данными извне на выполнение функций, лучше создавать несколько простых функций с передачей им параметров и вызывать их, да хоть друг из друга... Можно, конечно, делать так:
Но так точно делать не следует, ибо чревато, в более сложном коде, получением неожиданных результатов... т.е. то же самое, но более вменяемо, лучше сделать так:
Про области
2
|
||||||||||||
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
||
| 22.05.2021, 11:29 | ||
|
целиком со всеми его свойствами и навыками. Сама задача не описана. Вот уже шесть человек не могут понять, что надо-то ? Строго говоря, никакие функции создавать не надо; само понятие объект и его создание в нужный момент - это и есть инкапсуляция данных и производимых над ними действий ( если у объекта есть методы )
1
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||
| 22.05.2021, 13:35 [ТС] | |||||||
|
сделал наконец вот так. Так нет вмешательства в функцию, все действия над выводом извне производятся
сыр-бор возник когда я еще делал эту задачу. Сначала была одна задумка, которая была воплощена с помощью функции. Потом захотелось расширенного варианта и как раз надо было передать из этой функции пару свойств объекта в другую функцию что реализовано не было на том этапе по причине которой и создана тема, а выполнено без применения функций вообще - а хотелось и мысль жила в голове. Вот воплощаю.
0
|
|||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
|||||||
| 22.05.2021, 13:43 | |||||||
|
Результат будет аналогичным:
2
|
|||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||
| 22.05.2021, 14:13 [ТС] | |||||||
или как тут тогда правильно7
0
|
|||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||||||||
| 22.05.2021, 14:41 | ||||||||
|
В данном случае нет необходимости формировать массив внутри функции, это лишняя, читай бесполезная, трата ресурсов... а при большом количестве элементов ещё и сильно замедляющая выполнение кода... При вызове функции, она вернет тип объекта: [object[]] с базовым типом System.Array проверь так:
Не понимаю - зачем там скриптблок?
1
|
||||||||
| 22.05.2021, 15:35 | ||||||
|
alpap
Есть и select-object
1
|
||||||
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
|
| 22.05.2021, 16:34 | |
|
Можно и через pscustomobject изворачиваться.
Но заслуженным ветеринарам C++ ближе классический объектный стиль: [PSHELL]class Croco { [string] $avatar = '
0
|
|
|
㊙️
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
|
|
| 23.05.2021, 22:58 | |
|
2
|
|
| 23.05.2021, 22:58 | |
|
Помогаю со студенческими работами здесь
20
Передать значение из одной функции в другую
Передать значение из одной функции в другую Передать данные из одной функции в другую и т.д. Передать переменную из одной функции в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|