Tüm anahtar kelimelerle Ruby'de bir Array var. ÖrneğinRuby anahtar kelimeleri elde etmek için programlı yol
:
RUBY_KEYWORDS = %w(
alias and BEGIN begin break case class def defined
do else elsif END end ensure false for if in module
next nil not or redo rescue retry return self super
then true undef unless until when while yield
)
Sorum basit:
programlı Tüm anahtar kelimeleri erişmek için bir dahili-yolu var mı?
Projelerimden bazıları, numaralı kullanıcı girdisine karşı bir sorgu çalıştırmalı ve aynı diziyi tüm bu projelerde tanımlamak zorunda kalması biraz can sıkıcıdır.
sorgunun ne tür çalıştırabilirim deneyin? Girişi bu anahtar kelime listesine göre neden kontrol etmeniz gerekiyor? Girişi değerlendiriyor musun? Tehlikeli olabilecek diğer Ruby yöntemleri hakkında (ör. "FileUtils.rm_r")? – spickermann
Bir önceki soruyu Matz'dan bir alıntıyla tamamlıyorum: "_The Ruby çözümleyicisi esnektir ve bu anahtar kelimeleri @, @@ veya $ önekleriyle önek ekleyip bunları örnek, sınıf veya global değişken adları olarak kullanırsanız şikayet etmez. bu anahtar kelimeleri saklıdır. " Ayrıca, bu anahtar kelimelerle girdileri kabul etmemeniz gerektiğini düşünüyorsanız, bu bir hata olabilir. Böylece soruyu tekrar ediyorum: neden anahtar kelime listesine ihtiyacınız var? – romainsalles