Форум программистов, компьютерный форум, киберфорум
Наши страницы
PowerShell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
alhaos
51 / 39 / 13
Регистрация: 20.02.2019
Сообщений: 154
1

В каких местах можно вставлять разрыв строки

01.07.2019, 12:51. Просмотров 1850. Ответов 6
Метки нет (Все метки)

как то подглядел для себя вариант написания foreach-object как

PowerShell
1
2
3
some-code | %{
    some-code
}
с тех пор начал баловаться разрывами строки кода и наивно полагал что могу вставить его в любом месте вместо пробела, сегодня наткнулся.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'green', ('black', 'blue'), 'red' | group{(-split$_)[0]} | select @{n='blablabla'; e={$_.group[0]}}
 
blablabla    
---------    
green        
{black, blue}
red          
 
 
'green', ('black', 'blue'), 'red' | group{(-split$_)[0]} | select
@{n='blablabla'; e={$_.group[0]}}
 
Name                           Value                                                                                                                                                  
----                           -----                                                                                                                                                  
n                              blablabla                                                                                                                                              
e                              $_.group[0]
не могли бы ткнуть где об этом в RTFM?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2019, 12:51
Ответы с готовыми решениями:

В каких местах можно определять методы, не относящиеся к определениям классам
В каких местах можно определять методы, не относящиеся к определениям классам. В программе или...

Реализовал shared pointer class. В каких местах можно улучшить ?
Изучаю с++, реализовал класс shared pointer(разумеется не в полной мере), хотелось бы услышать...

Можно ли в DataGrid изменять цвет строки в зависимости от каких-либо условий?
Надо раскрасить DataGrid, что бы каждая строка была ствоим цветом, в зависимости от условия.

В Accesse можно одну форму вставлять в другую. А в VB можно ?
В Accesse можно одну форму вставлять в другую. А в VB можно, чтобы одна форма была подформой для...

Какое напряжение в каких местах у компьютера?
Есть диодики, расчитанные на 4.5 вольта. Если дать 6, то уже делают пшик. Хочу запилить их в...

6
greg zakharov
Покинул форум
2279 / 939 / 259
Регистрация: 07.05.2015
Сообщений: 1,832
01.07.2019, 13:03 2
Вы имеете в виду разбиение длинных команд?
0
alhaos
51 / 39 / 13
Регистрация: 20.02.2019
Сообщений: 154
01.07.2019, 13:07  [ТС] 3
Цитата Сообщение от greg zakharov Посмотреть сообщение
Вы имеете в виду разбиение длинных команд?
именно
0
greg zakharov
Покинул форум
2279 / 939 / 259
Регистрация: 07.05.2015
Сообщений: 1,832
01.07.2019, 13:25 4
Лучший ответ Сообщение было отмечено alhaos как решение

Решение

Символ конвейера допускает использование команды с новой строки:
PowerShell
1
2
command1 |
command2 {...}
Для просто разбиения строк предназначен символ обратной одиночной кавычки:
PowerShell
1
2
command1 | command2 `
{...}
1
alhaos
51 / 39 / 13
Регистрация: 20.02.2019
Сообщений: 154
01.07.2019, 15:03  [ТС] 5
я про читаемость кода

PowerShell
1
Import-Csv C:\library\data.csv -Encoding Default -Delimiter ';' | group fName,fSubject | select name, @{n='date';e={($_.Group.fCreationTime | %{[datetime]::ParseExact($_, 'dd.MM.yyyy H:mm:ss', $null)} | measure -Maximum).Maximum}} | sort name
Добавлено через 15 минут
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
Import-Csv `
    -Path C:\library\data.csv `
    -Encoding Default `
    -Delimiter ';' |
 group fName,fSubject |
 select `
    -Property name, `
    @{n='date';e={(
        $_.Group.fCreationTime | %{
            [datetime]::ParseExact($_, 'dd.MM.yyyy H:mm:ss', $null)
        } |
        measure -Maximum).Maximum}} `
| sort name
0
bidstrup
308 / 128 / 19
Регистрация: 11.03.2018
Сообщений: 586
01.07.2019, 18:00 6
Лучший ответ Сообщение было отмечено alhaos как решение

Решение

backtick уродлив1 и идеологически неправилен.

посмотри в литературе про технику, называемую splatting.
там же будет написано, думаю, и про другие приёмы оформления кода.




1 То ли на экран что налипло, то ли, действительно вот этот трёхпиксельный значок

Добавлено через 28 минут
PowerShell
1
 
Добавлено через 9 минут
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$csv_params = @{
                 Path      = 'C:\library\data.csv'
                 Encoding  = Default
                 Delimiter = ';'
               }
$dyn_params = @{
 
                ...
               }
 
 
import-csv @csv_params     |
  group fName,fSubject     |
      select @dyn_params   | 
            sort name
1
alhaos
51 / 39 / 13
Регистрация: 20.02.2019
Сообщений: 154
02.07.2019, 07:25  [ТС] 7
bidstrup, благодарю с параметрами для коммандлета очень интересный вариант

Добавлено через 29 минут
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$csv = @{
    Path      = 'C:\library\data.csv';
    Encoding  = 'Default';
    Delimiter = ';'
}
 
$gr = @{
    Property   = 'fName', 'fSubject'
}
 
$select = @{
    Property   = 'name', @{n='date';e={($_.Group.fCreationTime | %{[datetime]::ParseExact($_, 'dd.MM.yyyy H:mm:ss', $null)} | measure -Maximum).Maximum}}`
}
 
Import-Csv @csv |
    group @gr |
        select @select |
            ft
0
02.07.2019, 07:25
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2019, 07:25

Определить на каких местах в массиве находятся отрицательные числа
Задан массив из 14 элементов.определить на каких местах в массиве находятся отрицательные числа....

ncp3066 в разрыв цепи, можно ли?
Можно ли, как нибудь так, включить ncp 3066 в разрыв анода светодиода? Т.е катод светика на массе,...

Можно ли вставлять <br> в ссылку?
С точки зрения SEO возможен ли такой прием


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru