Zadanie: Dzielenie i łączenie
Dzielenie napisu na słowa bądź znaki i powtórne łączenie
Wyobraźmy sobie pewien napis, na przykład:Następujące wywołanie funkcji tworzy tablicę$string = 'Yoda said, "can you see this?"';
@words
, której elentami są poszczególne słowa(*) z napisu $string
:
Podobnie działa drugie wywołanie ze spacją
" "
zastąpioną przez napis pusty ""
z tym, że teraz napis $string
jest dzielony na znaki:
Funkcja tworzy napis łącząc elementy tablicy, która jest jej drugim argumentem. Między elementy wstawiany jest napis, który jest pierwszym argumentem. Tak więc w podanym przykładzie wywołania:
odtwarzają pierwotny napis. Czy umiesz znaleźć (najlepiej eksperymentalnie) taki napis
$string
, który nie byłby w ten sposób odtwarzany? Podaj przykład. (*)Rozumiane jako ciągi znaków różnych od spacji.