2008.10.11 07:56
metody krotek klas
Wyobraźmy sobie język programowania, w którym i napisy, i tablice są obiektami. Wyobraźmy sobie, że chcemy mieć metodę, która skleja elementy tablicy w jeden napis przeplatając je jakimś przerywnikiem - jak implode() w PHP. Czyja powinna być ta metoda - klasy napis czy klasy tablica? Ja uważam, że najnaturalniej byłoby, gdyby była to metoda krotki (tablica, napis). To znaczy że chciałbym wołać tak:
sklejone = (mojatablica, ",").join()
komentarze:
2008.10.11 23:19 marcin
Ależ w rubym tak jest, piszesz tak
[ "a", "b", "c" ].join("-")
a dla odmiany ciągi tekstowe mają metodę split zwracającą tablicę...
2008.10.12 05:53 Piotrek
@marcin:
Chyba mnie nie zrozumiałeś. Mi chodzi o to, żeby pisać:
(["a", "b", "c"], "-").join()
2008.10.12 19:55 marcin
hm... ale czym w tym języku ma być operator przecinka i nawias okrągły?
teoretycznie nawias mógłby tworzyć obiekt klasy ParaUporządkowana, która miałaby metodę join ale co miałoby w takim razie oznaczać
(\"-\",[\"a\", \"b\", \"c\"]).join()
?
e... chyba to akurat słaba koncepcja ;)
powrót na stronę główną
RSS