Some of posts from this blog has been moved to dywicki.pl. You will be automatically redirected to new blog if you would submit comment.
New posts are published on dywicki.pl, this blog contains old content and it is not continued.
Niektóre posty z tego bloga zostały przeniesione do dywicki.pl. Zostaniesz automatycznie przekierowany jeśli bedzięsz chciał dodać komentarz.
Nowe posty sa publikowane na dywicki.pl, ten blog zawiera stare treści i nie jest kontynuowany.
Jun
16
2006
Filed under Inne by Łukasz Dywicki
Kilka listingów. W czym to jest napisane?
list = [1: "a", 2: "b", 3: "C", 6: "asdf"]
list.each() {
key, value | println "${key} = ${value}"
}
add = { x -> { y -> x + y }}
println add(2)(4)
def power(n) {
{ base -> base**n }
}
square = power(2)
cube = power(3)
a = square(4)
println a // => 16
10 responses so far
Leave a Reply
You must be logged in to post a comment.
Groovy? :P
Python :P ?
Python to nie jest :P
moze perl?
list = [1: “a”, 2: “b”, 3: “C”, 6: “asdf”] – to przypomina pythona, bo toak mozna slowniki definiowac lub listy
poza tym w pythonie trzeba stosowac wciecia odpowiednie zamiast { i }
Ruby, a on bazuje po czesci na perlu
list.each() {
key, value |
powinno byc
list.each() { |key, value | …
ja tez obstawiam Ruby :) reki bym sobie nie dal obciac … ale maly paluch? moze :D
Ruby jest tak dynamiczny ze nawet stala mozna zmienic* :D Nie mowiac juz o tym ze klasa jest obiektem :D
* Co prawda zostaje wtedy wygenerowany warning
Bela miał rację – to jest Groovy.
No to lipa, ale niezle jest pokrecony
Dlaczego nieźle pokręcony? W Groovym nie mogę sobie redefiniować stałej, a składnia jest na tyle podobna do ruby, że w pierwszej chwili myślałeś właśnie o nim. Skoro ta składnia jest pokręcona to co powiesz o składni Ruby?
Chodzilo mi konkretnie o przyklad drugi :)
add = { x -> { y -> x + y }}
println add(2)(4)
Poza tym jak sie nauczysz skladni to kazda stanie sie normalna :D