سؤال

لدي مشكلة بسيطة فيما يتعلق بحلقة في وحدة تحكم القضبان.

إليك رمز العينة الأصلي ، والغرض منه هو تحديد البيانات المراد استخدامها في مخطط فلاش مفتوح (مخطط فطيرة).

#controller
data_1 = [
  OFC2::PieValue.new(:value => 20,  :label => 'GroupA', :font_size => 15),
  OFC2::PieValue.new(:value => 30, :label =>  'GroupB', :font_size => 15)
]

ولست بحاجة للقيام بذلك:

data_1 = [
  @groups.each do |group|
    OFC2::PieValue.new(:value => group.value,  :label => group.name, :font_size => 15),
  end
]

سؤالين:

  1. فاصلة في نهاية هذا الخط تشكل مشكلة. الإدخال الأخير لا يمكن أن يكون له فاصلة.
  2. حتى عندما أحاول الحصول على هذه الحلقة البسيطة التي تعمل عن طريق تجاوز الفاصلة مؤقتًا (مثل إضافة سجل آخر بعد النهاية بدون فاصلة) ، أتلقى أخطاء:

    غير متوقع "،" ، متوقعًا كيند (لخط OFC2)
    غير متوقع '] ، يتوقع kend (السطر الأخير من الكود أعلاه)
    كيند غير متوقع ، متوقع "] (نهاية وحدة التحكم)

هذا يزعجني لأنه يجب أن يكون حلقة بسيطة. ماذا يحدث هنا؟

هل كانت مفيدة؟

المحلول

ربما حاول السير في طريق مختلف.

data_1 = Array.new

@groups.each do |g|
  data_1 << OFC2::PieValue.new(:value => g.value,  :label => g.name, :font_size => 15)
end

هل لهذا معنى؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top