] طريقة سلسلة روبي
-
29-08-2019 - |
سؤال
عندما أقالت رمز الوحش المصدر، وجدت الكثير من التعليمات البرمجية مثل هذا:
<%= 'Password'[:password_title] %>
يبدو أن الاستدعاء إلى [] طريقة مع رمز كمعلمة الإدخال إلى سلسلة بالنسبة لي، لكنني لم أجد هذا النوع من المعلمات من طريقة السلسلة [] في API Ruby. ماذا يعني هذا؟ شكرا مقدما.
المحلول
إنها طريقة مضافة من قبل "Gibberish"، يستخدم الوحش، للتدويل. تذكر أن الفصول في Ruby مفتوحة، لذلك لا يمكنك دائما الاعتماد على API القياسية في الحالات مثل هذا!
نصائح أخرى
في المصدر الوحش، تحقق من البرنامج المساعد Gibberish حيث يتم تعديل فئة السلسلة لقبول الرموز في وظيفة الأقواس.
فئة سلسلة بحد ذاته لا تفعل أي شيء معقول من خلال التقدم str[symbol]
طريقة.
str[fixnum] => fixnum or nil
str[fixnum, fixnum] => new_str or nil
str[range] => new_str or nil
str[regexp] => new_str or nil
str[regexp, fixnum] => new_str or nil
str[other_str] => new_str or nil
هذه هي ما وجدته. إذا كان الرمز هنا يساوي سلسلة، ما زلت لا أفهم معنى التعليمات البرمجية. لماذا لا تستخدم ببساطة:
<%= 'password' %>
او حتى:
password
لا تنتمي إلى StackOverflow