ما الفرق بين أوضاع مطالبة Ruby IRB؟
سؤال
يمكنني تغيير وضع مطالبة IRB مع
irb --prompt prompt-mode
أستطيع أن أرى ماذا null
و simple
لا ، لكن لا يمكنني معرفة الفرق بين null
و xmp
والفرق بين default
/classic
/inf-ruby
. هل يمكن لأحد أن يشرح لي ما تفعله هذه الأوضاع الأخرى؟ يبدو أنه من غير المجدي أن يكون لديك أوضاع متعددة تفعل الشيء نفسه.
المحلول
تكمن الإجابة على هذه الأسئلة في IRB.Conf [: form] وهي عبارة عن تجزئة هي مفاتيحها هي المطالبات المختلفة وقيمها هي التكوينات لكل موجه. اقرأ هذا لفهم تكوين موجه.
الفرق بين NULL و XMP هو أن XMP يعرض نتيجة بادئة بسهم:
$ irb --prompt xmp -f
2**10
==>1024
في حين أن NULL لا تساوي السهم أو يعرضه:
$ irb --prompt null -f
2**10
1024
يجب أن تكون قادرًا على الإجابة على سؤالك الثاني بمجرد قراءة الرابط أعلاه وفهم أن المطالبات لها أوضاع مختلفة وتكوينات مختلفة لهم.
نصائح أخرى
بمجرد قراءة المقالة المنشورة Cldwalker أعلاه ، قد ترغب في تصميم موجه مخصص ، إليك لي على سبيل المثال:
IRB.conf[:PROMPT][:CUSTOM] = {
:PROMPT_I => ">> ",
:PROMPT_S => "%l>> ",
:PROMPT_C => ".. ",
:PROMPT_N => ".. ",
:RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true