2016-07-08 17 views
1

Also, um in Ruby zu kommentieren, benötigen Sie das Symbol #.Ist es möglich, das Rubin-Kommentarsymbol zu ändern?

# this is some comments 

Was ist in Ordnung, aber für mehrzeilige Kommentare hat Ruby ein hässliches System.

=begin 
    comment line 1 
    comment line 2 
=end 

Ich habe Suche im Internet und fand nichts zu dem Thema. Ich möchte sehen, ob ich dieses Format zu etwas Besserem ändern kann, indem ich mein eigenes Kommentarsystem definiere. Wie zum Beispiel:

/* 
    comment line 1 
    comment line 2 
*/ 

möchte ich sehen, ob ich so etwas wie

def /* 
    define comment logic 
end 
def */ 
    define comment logic 
end 

Nur etwas in diesem Sinne tun können. Ich muss nicht zu aktuellen ersetzen, will nur sehen, wie ich meine eigenen definieren kann. Ich möchte Ruby nicht umschreiben. Ich möchte nur sehen, ob es etwas Einfaches gibt, was ich tun kann, wenn ich Ruby schreibe. Als Beispiel, wenn ich eine Methode, um die String-Klasse hinzufügen möchten, kann ich

class String 
    def new_method 
     # some new functionality. 
    end 
end 

Ich will sehen, ob ich so etwas für Kommentare tun.

+0

Ich bin ziemlich sicher, dass '/ *' oder '* /' wird nie als Methodenaufruf interpretiert gehen wird in Ruby, also glaube ich nicht, dass so etwas funktionieren wird. – jrochkind

+0

Ich gab nur ein Beispiel. Ich möchte nur sehen, ob ich die aktuelle mehrzeilige Kommentar-Syntax von Ruby ändern kann. – davidhu2000

+2

Sie können sicherlich eine Ruby-ähnliche Sprache von Grund auf schreiben, die sich mit Ausnahme der Kommentarsyntax wie Ruby verhält. Wie tief ist das Niveau des Hackens, das Sie im Sinn haben? Wenn Sie das nicht angeben, ergibt Ihre Frage keinen Sinn. – sawa

Antwort

2

Niemand verwendet mehrzeilige Syntax. Leute machen das stattdessen:

Die meisten Editoren haben eine Abkürzung, die es ermöglicht, in mehreren Zeilen einfach zu kommentieren. Du wirst dich daran gewöhnen!

+0

Sicher. SublimeText, nur einer der gängigen Editoren, kann das Kommentieren für mehrere Zeilen mit einer einzigen Verknüpfung ein- und ausschalten. – tadman

1

Ein Kommentar sagt "Ruby stoppt hier, was folgt ist außerhalb von Ruby". Daher sollte es ziemlich offensichtlich sein, dass Sie nicht ändern können, was ein Kommentar von innerhalb Ruby ist.

Aber es gibt ein anderes Problem mit Ihrer vorgeschlagenen Syntax: Es ist bereits gültig Ruby. Es ist ein mehrzeiliger Regexp Literal. (Ja, das ist es semantisch ungültig, aber es ist ein syntaktisch gültige Regexp wörtliche.)

Verwandte Themen