function english_list($items, $conj) {
$tail = $conj . array_pop($items);
return implode(', ', $items) . $tail;
}
$colors = array('red', 'blue', 'green', 'yellow');
echo "Choose ", english_list($colors, " or "), "\n";
それほど簡潔ではありませんが、言語を知らない人にとっては読みやすいものです。たぶんもっとそうです。colors[:-1]
Python ユーザーではないので、何を意味するのかよくわかりません。(たとえば、スライスだと推測しても....何が含まれているのでしょうか?) または、さらに言えば、それはcolors[-1]
ほとんどの言語で完全に無効であり、Python の専門家が考えるようなことはしません。それは他のほとんどで行います。
一方、PHP を知らない (ただし、C、C++、Java、JS、Perl、Ruby、さらには Python を知っている) 人でも、これは読みやすいと思います。確かに、彼らは何array_pop
をしているのかわからないかもしれませんimplode
が、非常に簡単にそれを見つけることができます. どちらかをグーグルで検索してみてください。PHP マニュアル -- 具体的にはそれぞれの関数についてです。-- 最初の結果です。試してみてください:
。:) (OK、公平にしましょう: 「python 配列コロン演算子」。) 最初の結果には答えが含まれていますが、配列について知っていること、または知りたくないことのほとんどすべてから掘り下げる必要があります。