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 ;)




ksywa:

tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe)

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrot na strone glowna

RSS