2013-12-09 18 views

Odpowiedz

2

set nie ma określonego znaczenia w Ruby. W rzeczywistości nie jest słowem kluczowym w Ruby, jest to polecenie Capistrano, część Capistrano DSL.

Technicznie rzecz biorąc, jest to metoda typu Ruby. Możesz zobaczyć method definition.

def set(key, value) 
    config[key] = value 
end 
5

To nie jest słowo kluczowe w standardowej Ruby. Jest to przykład elementu w języku specyficznym dla domeny (DSL).

Zasadniczo DSL pozwala pracować na wyższym poziomie abstrakcji, zapewniając bardziej ukierunkowane konstrukcje niż język ogólnego przeznaczenia, taki jak Ruby. "Zestaw" tutaj jest tego przykładem. Prawdopodobnie jest to po prostu funkcja w języku Ruby, do której w rzeczywistości dzwonisz, ale kiedy z niej korzystasz, bardziej przypomina konstrukt językowy. Ruby jest szczególnie dobra w pisaniu DSL

Co do tego, co robi się w Capistrano, nie mam pojęcia, nigdy nie używałem Capistrano. :)

5

set nie jest rubin słowa kluczowego jest capistrano komenda
od źródła CAPISTRANO

def set(key, value) 
    @properties[key] = value 
end 
3

Pozostali faceci ukradł mój grzmot, ale here jest omówienie set w kontekście DSL Capistrano:

"Ta metoda jest podstawowym sposobem definiowania zmiennych, do których można uzyskać dostęp w dowolnym miejscu w konfiguracji Capistrano. d odroczone zmienne, w zależności od tego, czy użyto bloku do zdefiniowania zmiennej. "

0

To może być określany jako«gołe słowo», ale nie jako keyword, jak to jest, jak Ruby nazwy kolekcji«zarezerwowane wyrazy»na języku. Jako taki, jest to albo zmienną lub Nazwa metody, ze względu na fakt, że nie jest poprzedzany przez @ lub $ lub @@ i nie są aktywowane.

jest to w rzeczywistości tylko metody.

Powiązane problemy