tag:blogger.com,1999:blog-20941681.post2493001227287540596..comments2024-02-13T18:09:44.121+01:00Comments on Jacek Laskowski scala jawnie: Gwiazdkowa choinka w Scali (z użyciem Range, map i foreach)...również na Scalania.PLAnonymoushttp://www.blogger.com/profile/09734540973692423017noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-20941681.post-31269039784480919162013-07-16T06:58:18.829+02:002013-07-16T06:58:18.829+02:00Cześć Marcin,
Rozwiązanie podoba mi się i właśnie...Cześć Marcin,<br /><br />Rozwiązanie podoba mi się i właśnie o coś takiego chodziło. Brawo!<br /><br />Odnośnie imperatywnej wersji, to jej łatwość "naprawiania, zmieniania, refaktoryzowania" jest jedynie kwestią gustu (piękno jest w oku posiadacza) i trzymania się podejścia (funkcyjne vs imperatywne). Wybieram funkcyjne rozwiązanie, bo zwraca wartość, z którą można *coś* zrobić później w innym miejscu aplikacji - jest po prostu bardziej uniwersalne do ponownego użycia.Anonymoushttps://www.blogger.com/profile/09734540973692423017noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-62301193802070834562013-07-08T09:12:05.190+02:002013-07-08T09:12:05.190+02:00Dodam jeszcze swoją propozycję rozwiązania, wydaje...Dodam jeszcze swoją propozycję rozwiązania, wydaje mi się, że będzie to najbardziej funkcyjne podejście, bo funkcja z efektem ubocznym jest wywoływana tylko raz:<br /><br />def christmasTree(size:Int) = (1 to size).map("*" * _).mkString("\n")<br />println(christmasTree(5))<br /><br />Wydaje mi się jednak, że gdybym miał pracować nad taką choinką w projekcie komercyjnym, wolałbym, żeby była napisana tak:<br /><br />for (i <- 1 to 5) {<br /> println("*" * i)<br />}<br /><br />To chyba będzie najłatwiejsze to naprawiania, zmieniania, refaktoryzowania ;)Marcin Pieciukiewiczhttps://www.blogger.com/profile/14703396936344720814noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-2567355873908095822013-07-04T21:28:43.151+02:002013-07-04T21:28:43.151+02:00Myślę, że akceptowalne :))
Dla porównania załączam...Myślę, że akceptowalne :))<br />Dla porównania załączam <a href="https://gist.github.com/fijolekProjects/5929748" rel="nofollow">swoje</a><br />Michał Fijołekhttps://www.blogger.com/profile/10207206659064977289noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-17013288483556903872013-07-04T21:25:56.695+02:002013-07-04T21:25:56.695+02:00Ten komentarz został usunięty przez autora.Michał Fijołekhttps://www.blogger.com/profile/10207206659064977289noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-1654437160810611832013-07-04T10:27:54.138+02:002013-07-04T10:27:54.138+02:00Czy to jest dobre rozwiązanie tzn akceptowalne? Je...Czy to jest dobre rozwiązanie tzn akceptowalne? Jestem początkujący w scali (<a href="https://gist.github.com/herki/5925904" rel="nofollow">spoiler</a>)Anonymoushttps://www.blogger.com/profile/10406803194472355903noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-46942633147631105722013-07-04T09:53:27.222+02:002013-07-04T09:53:27.222+02:00świetny pomysł ze strumieniami. na to bym nie wpad...świetny pomysł ze strumieniami. na to bym nie wpadł :)Dycuhttps://www.blogger.com/profile/00179023256768113315noreply@blogger.comtag:blogger.com,1999:blog-20941681.post-84112410321892352252013-07-04T00:30:16.498+02:002013-07-04T00:30:16.498+02:00Nieco alternatywne podejście (spoiler) przy użyciu...Nieco alternatywne podejście (<a href="https://gist.github.com/nurkiewicz/5923369" rel="nofollow">spoiler</a>) przy użyciu strumieni. I podobne rozwiązania w <a href="http://nurkiewicz.blogspot.no/2013/05/lazy-sequences-implementation-for-java-8.html" rel="nofollow">Javie... 8</a>.<br /><br />Wreszcie <a href="http://nurkiewicz.blogspot.no/2012/05/oslo-coderetreat-summer-2012-in-scala.html" rel="nofollow">rysowanie "diamentu"</a>, wyższy poziom trudności.Tomasz Nurkiewiczhttps://www.blogger.com/profile/05938011050162061962noreply@blogger.com