Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 February 14

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
$a.add()  | Out-Null
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
Благодарю.
источник

UE

User Ex in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
$a = 1..10000
$a[100] = @{ewgw="lololo"}
Это добавление в хеш-таблицу, или хеш-таблицы в массив?
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
второе
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
Hassan Hassan
Hello Folks! Could someone explain this behaviour?
WTH      $x*$times raises to "Error: "Value was either too large or too small for an Int32."" ?
In fact $times = int64 (long) but PS fails.

PS > $x = 'x'
PS > $times = '100000000000000'
PS > $times = [long] $times
PS > $x*$times
InvalidArgument: Cannot convert value "100000000000000" to type "System.Int32".
Error: "Value was either too large or too small for an Int32."

PS > $times.GetType().name
Int64
Use | get member and double check
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Mr Orange
Use | get member and double check
та не, там все ровно
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
просто метод, который строку множит, видимо не понимает такое
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
ну и что он ожидает получить
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
100 миллиардов х?
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
нахера?
источник

UE

User Ex in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
100 миллиардов х?
потому что может
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
потому что не может
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
Hassan Hassan
Hello Folks! Could someone explain this behaviour?
WTH      $x*$times raises to "Error: "Value was either too large or too small for an Int32."" ?
In fact $times = int64 (long) but PS fails.

PS > $x = 'x'
PS > $times = '100000000000000'
PS > $times = [long] $times
PS > $x*$times
InvalidArgument: Cannot convert value "100000000000000" to type "System.Int32".
Error: "Value was either too large or too small for an Int32."

PS > $times.GetType().name
Int64
And “x” looks like string.
источник

UE

User Ex in PowerShellRus - о Powershell (и не только) на русском
Ну да, ему бы типы сначала привести
источник

HH

Hassan Hassan in PowerShellRus - о Powershell (и не только) на русском
Mr Orange
And “x” looks like string.
Thanks for reply Mate. That's true and for testing purposes i wanted repeat string ($x)   as many $times.
To clarify problem can you please read #comments in the following code snippet?

PS > $x = 'x'
PS > $times = '100000000000000'
PS > $times = [long] $times
# var $times now Int64.
PS > $x*$times #want to repeat $x (string) $times.
#Actual error: Question: What the hell powershell tries to type cast to Int32 datatype #type?  It should be int64 right? Because $times datatype long (int64)
InvalidArgument: Cannot convert value "100000000000000" to type "System.Int32".
Error: "Value was either too large or too small for an Int32."

PS > $times.GetType().name
Int64
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
нормально затестировал
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
тупорылый пизда
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
Hassan Hassan
Thanks for reply Mate. That's true and for testing purposes i wanted repeat string ($x)   as many $times.
To clarify problem can you please read #comments in the following code snippet?

PS > $x = 'x'
PS > $times = '100000000000000'
PS > $times = [long] $times
# var $times now Int64.
PS > $x*$times #want to repeat $x (string) $times.
#Actual error: Question: What the hell powershell tries to type cast to Int32 datatype #type?  It should be int64 right? Because $times datatype long (int64)
InvalidArgument: Cannot convert value "100000000000000" to type "System.Int32".
Error: "Value was either too large or too small for an Int32."

PS > $times.GetType().name
Int64
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
не, эт аще так себе идея. строки иммутабл
источник