diff --git a/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 82ffa69055..cbf108f0c0 100644 --- a/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -113,8 +113,8 @@ Es gibt allerdings deutlich mehr Unterschiede als Gemeinsamkeiten zwischen Ruby irrelevant, dementsprechend gibt es keine Pointer und kein `sizeof`. * Es gibt keine `enum`s. Es gibt zwar *Symbole*, die aber keinen implizit zugeordneten Zahlenwert haben. -* Parameter von Methoden (oder Funktionen) werden immer als Referenz - übergeben. +* Parameter von Methoden (oder Funktionen) werden immer als Wertparameter + übergeben, wobei die Werte selbst stets Referenzen sind * Lokale Variablen werden nicht explizit deklariert. Es wird einfach ein typenloser Name vergeben und Wert zugewiesen, wo gerade eine lokale Variable benötigt wird. diff --git a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md index 61e22a07c5..9d85015aa6 100644 --- a/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md +++ b/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md @@ -81,8 +81,8 @@ Unlike C, in Ruby,... * There’s no `#define`. Just use constants instead. * All variables live on the heap. Further, you don’t need to free them yourself—the garbage collector takes care of that. -* Arguments to methods (i.e. functions) are passed by reference, not by - value. +* Arguments to methods (i.e. functions) are passed by value, where the + values are always references * It’s `require 'foo'` instead of `#include ` or `#include "foo"`. * You cannot drop down to assembly. * There’s no semicolons ending lines.