Zastanawiasz się, czy istnieje sposób na użycie makr w Rubim, który dokonuje zastępowania tekstu w taki sposób, w jaki C działałoby?Makra w Ruby?
Na przykład:
define ARGS 1,2
sum(ARGS) # returns 3
EDIT: Dokładniej mój problem wygląda bardziej jak:
@button1 = FXButton.new(self, "Button 1",:opts => BUTTONPROPERTIES,:width => width, :height => height)
@button2 = FXButton.new(self, "Button 2",:opts => BUTTONPROPERTIES,:width => width, :height => height)
@button3 = FXButton.new(self, "Button 3",:opts => BUTTONPROPERTIES,:width => width, :height => height)
i idealnie chciałbym kod wyglądać:
@button1 = FXButton.new(self, "Button 1", ALLBUTTONPROPERTIES)
@button2 = FXButton.new(self, "Button 2", ALLBUTTONPROPERTIES)
@button3 = FXButton.new(self, "Button 3", ALLBUTTONPROPERTIES)
Zauważ, jak mam zmienne "width" i "height", które nie zostaną poprawnie przekazane do alizację klasy FXButton, jeśli ustawię ją na pewną uprzednio określoną wartość. Czy istnieje jakiś rodzaj zastępowania kodu, który zajmowałby się tym problemem?
Czy możesz opisać * problem *, który próbujesz rozwiązać w/Ruby? W takim razie możemy lepiej odpowiedzieć na pytanie. – Pete
Rzeczywistym "problemem" jest to, że wielokrotnie wpisuję te same wartości dla 3 argumentów w funkcji i tylko ją zmieniam. Problem polega na tym, że niektóre z tych samych argumentów, które piszę, są zmienne. – thecooltodd