mirror of
https://github.com/nushell/nushell.git
synced 2025-06-30 06:30:08 +02:00
Remove pythonic int * list
behavior (#10292)
# Description The pythonism that multiplying a scalar integer with a list results in a repeated concatenation of the list, is ambiguous with other possible interpretations and thus actively harmful to clear semantics in nushell. Another possible reading of this scalar/vector product would be trying to perform elementwise multiplication with the scalar. Before we bless this alternative as a more reasonable design the best course of action is to remove this pythonism. Work related to #10233 # User-Facing Changes Breaking change as this turns `int * list` or `list * int` into hard errors. # Tests + Formatting Remove the associated test
This commit is contained in:
committed by
GitHub
parent
ba6d8ad261
commit
3e14dc3eb8
@ -506,11 +506,3 @@ fn int_multiple_string() {
|
||||
let actual = nu!(pipeline(r#""ab" * 3"#));
|
||||
assert_eq!(actual.out, "ababab");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn int_multiple_list() {
|
||||
let actual = nu!(pipeline(r#"3 * [1 2] | to nuon"#));
|
||||
assert_eq!(actual.out, "[1, 2, 1, 2, 1, 2]");
|
||||
let actual = nu!(pipeline(r#"[1 2] * 3 | to nuon"#));
|
||||
assert_eq!(actual.out, "[1, 2, 1, 2, 1, 2]");
|
||||
}
|
||||
|
Reference in New Issue
Block a user