NEWS für Ruby 3.1.0

Dieses Dokument listet änderungen an benutzerorientierten Funktionen seit der Veröffentlichung 3.0.0 auf, mit Ausnahme von Fehlerbehebungen.

Beachten Sie, dass jeder Eintrag auf ein Minimum beschränkt ist, siehe Links für Details.

Sprachänderungen

Kommandozeilenoptionen

Aktualisierungen von Kernklassen

Hinweis: Wir listen nur wichtige Klassenaktualisierungen auf.

Aktualisierungen der Standardbibliothek

Kompatibilitätsprobleme

Hinweis: Ausgeschlossen sind Fehlerbehebungen von Funktionen.

Kompatibilitätsprobleme der Standardbibliothek

Updates der C-API

Implementierungsverbesserungen

JIT

MJIT

YJIT: Neuer experimenteller In-Process JIT-Compiler

Neuer JIT-Compiler als experimentelle Funktion verfügbar. [Feature #18229]

Siehe diesen Blogbeitrag, der das Projekt vorstellt.

Statische Analyse

RBS

Weitere Informationen finden Sie im CHANGELOG.md.

TypeProf

Debugger

error_highlight

Ein integriertes Gem namens error_highlight wurde eingeführt. Es zeigt detaillierte Fehlerpositionen in der Rückverfolgung.

Beispiel: title = json[:article][:title]

Wenn json nil ist, zeigt es

$ ruby test.rb
test.rb:2:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError)

title = json[:article][:title]
            ^^^^^^^^^^

Wenn json[:article] nil zurückgibt, zeigt es

$ ruby test.rb
test.rb:2:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError)

title = json[:article][:title]
                      ^^^^^^^^

Diese Funktion ist standardmäßig aktiviert. Sie können sie mit der Kommandozeilenoption --disable-error_highlight deaktivieren. Details finden Sie im Repository.

IRB Autovervollständigung und Dokumentationsanzeige

IRB verfügt nun über eine Autovervollständigungsfunktion, bei der Sie einfach Code eingeben können und ein Dialogfeld mit Vervollständigungskandidaten erscheint. Sie können Tab und Shift+Tab verwenden, um nach oben und unten zu navigieren.

Wenn Dokumente installiert sind, wenn Sie einen Vervollständigungskandidaten auswählen, erscheint ein Dokumentationsdialog neben dem Dialogfeld mit den Vervollständigungskandidaten, das einen Teil des Inhalts anzeigt. Sie können das vollständige Dokument lesen, indem Sie Alt+d drücken.

Sonstige Änderungen