Funkce readline je funkcí, která nám umožní zadávat v programu více hodnot najednou. Například máte zadávat informace k nějaké osobě. Je pravděpodobné, že např. město, kde osoba bydlí, bude mít více slov (Hradec Králové). Všechny informace o městu budete chtít mít zachycené. Proto zde existuje funkce readline, která Vám to umožní.
Demonstrace použití funkce readline a explode je v příkladu readline_explode (stáhnout: readline_explode.clp)Zkuste si zadat více slov u položky jméno nebo příjmení (tyto položky jsou definovány jako slot - jednopoložkové). Uvidíte, že při zadání např. jména Jan Novák, se Vám vypíše jen slovo Jan.
Tato funkce nám umožňuje rozkouskovat víceslovnou položku na samostatné prvky. Kdybyste v našem příkladu readline_explode.clp použili jen readline (tedy byste mohli zadávat víceslovné názvy), pak by i vícepoložková hodnota byla chápána jako hodnota jednopoložková (všimněte si, že při nevyužití explode$ bude např. Ulice: "Manesova 320" v uvozovkách a chápána jako jeden prvek). Proto, abychom z ulice: "Manesova 320" vytvořily dvě položky: Manesova 320, pak využijeme funkci explode$.
Název státu | Počet obyvatel | Rozloha | Hospodářství |
Kena | 23300000 | 583000 | kava kukurice caj |
Kamerun | 1300000 | 570000 | dobytek nikl |
Uganda | 16591000 | 237000 | ryby kava dobytek |