سؤال

عندما أقالت رمز الوحش المصدر، وجدت الكثير من التعليمات البرمجية مثل هذا:

<%= '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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top