Všichni kolem jsou debilové, ale s funkcemi víc argumentů tě počítat nenapadlo...
Já se k tomu náhodou přidávám. Pipe operátor ("|>"), který mívají funkcionální jazyky (např. F#, Elixir. Haskell má podobné "$") je neuvěřitelně návykový. Hlavně proto, že se kód čte zleva doprava a ne obráceně. Funkce více argumentů nejsou větší problém. Osobně jsem si na to hodně zvykl a přijde mi to daleko čitenější než haskellovské skládání využívající curryfikace (YMMV).
list = ["a", "b", "c", "d"]
list |> Enum.reverse() |> Enum.join("/")
# vysledek: "d/c/b/a"
versus
list = ["a", "b", "c", "d"]
Enum.join(Enum.reverse(list), "/")
# vysledek: "d/c/b/a"
(obojí Elixir)
A takto to má Python (list je klicove slovo):
lst = ['a', 'b', 'c', 'd']
'/'.join(reversed(lst))
Ruby
vals = ['a', 'b', 'c', 'd']
joined = vals.reverse.join("/")
p joined
JavaScript
let vals= ['a', 'b', 'c', 'd'];
let joined = vals.reverse().join('/');
console.log(joined);
Groovy
def vals = ['a', 'b', 'c', 'd']
def joined = vals.reverse().join('/')
println(joined)
Java
var vals = List.of("a", "b", "c", "d");
var joined = vals.stream().sorted(Collections.reverseOrder())
.collect(Collectors.joining("/"));
System.out.println(joined);
Kotlin
val nums = listOf('a', 'b', 'c', 'd')
val joined = nums.reversed().joinToString("/")
println(joined)
PHP
$list = ["a", "b", "c", "d"];
$joined = implode("/", array_reverse($list));
print_r($joined);
Tcl
set vals {a b c d}
set joined [join [lreverse $vals] "/"]
puts $joined
Perl 6
my $vals = <a b c d>;
my $joined = join('/', reverse($vals));
say $joined;
C#
Vie niekto pre C# lepšie riešenie? Ja som sa domotal
len k takémuto škaredému:
var vals = new List<char> {'a', 'b', 'c', 'd'};
vals.Reverse();
Console.WriteLine(string.Join('/'));
Najkomplikovanejšie to má klasicky Java

, najbohatšie možnosti som postrehol pri Kotline. Viaceré jazyky to majú elegantné.