أملك المصفوفة التالية: a = [1,1,1,2,2,3]
ولقد قمت بهذه العملية لحذف عنصر 3 واحد و 1 واحد: b = a - [1,3]
لكنني أحصل على هذه السلسلة النصية: b = [2,2]
بدلا من هذه التي أريدها، فما سبب المشكلة؟ b = [1,1,2,2]
أحاول عمل مدخلات كلمة السطر باستخدام Highline gem ولاختصار الأمر وتقليل التكرار في الشيفرة البرمجية قمت بتغيير هذا السطر في برنامجي: new_pass = ask("Enter your new password: ") { |prompt| prompt.echo = false }
verify_pass = ask("Enter again to verify: ") { |prompt| prompt.echo = false }
إلى هذه الأسطر: foo = Proc.new { |prompt| prompt.echo = false }
new_pass = ask("Enter your new password: ") foo
verify_pass = ask("Enter again to verify: ") foo
ولكن للأسف لم تعمل، فما هي الطريقة الصحيحة لفعل ذلك في روبي؟
أواجه مشكلة في ريلز، فأنا أبحث عن طريقة تحويل سلسلة نصية من نوع : Tue, 10 Aug 2010 01:20:19 -0400 (EDT) إلى كائن تاريخ، قمت بتجربة طرق متنوعة لكنها لم تنجح. من الطرق التي جربتها: Date.strptime(updated,"%a, %d %m %Y %H:%M:%S %Z")
لدي قائمة تحتوي على مجموعة من السلاسل النصية وأريد تحويل جميع عناصر هذه القائم (السلاسل النصية) إلى حالة الأحرف الكبيرة أو الصغيرة فكيف أستطيع فعل ذلك في لغة بايثون؟
ما هي أسهل طريقة لتحويل سلسلة نصية مفصولة بفواصل إلى مصفوفة تحتوي على جميع العناصر المفصولة كسلاسل النصية، فمثلا هذه السلسلة النصية: "one,two,three,four"
أريد تحويلها إلى هذه المصفوفة: ["one", "two", "three", "four"]
أريد إنشاء فهرس لمختلف الكائنات في مشروع ريلز الخاص بي وأريد إضافة تابع 'count_occurences' حتى أتمكن من استدعاء كائنات String، أي أنني سأقوم بشيء مثل هذا: class String
def self.count_occurences
do_something_here
end
end
فما هي الطريقة الصحيحة لتعريف هذا التابع؟ وأين أضع هذه الشيفرة بالضبط في مشروع ريلز؟
هذا السؤال حيرني منذ بدأت تعلم لغة بايثون، فلو نفذت هذا السطر: >>> range(1,11)
فسيرجع لي القائمة التالية؟ [1,2,3,4,5,6,7,8,9,10]
فلماذا لا يرجع لي المجال بين 1 إلى11 بدلا من 1 إلى 10؟ لماذا دائما النهاية – 1؟
ببساطة أريد أن أقارن نوع كائن معين في لغة بايثون بطريقة مشابهة لهذه: obj = 'str'
type ( obj ) == string
الطريقة في الأعلى لا تعمل، فما هي الطريقة الصحيحة لفعل ذلك في بايثون؟
دائما ما أرى رموز ! و ? في نهاية الكثير من أسماء التوابع في لغة الروبي كما في المثال التالي: name = "sample_string"
name.reverse
name.reverse!
name.is_binary_data?
فما فائدة هذه الرموز؟
أحاول إنشاء لعبة بسيطة باستخدام الإصدار 3.1 من بايثون وpygame لكنني أحصل على هذا الخطأ عندما أحاول تشغيل اللعبة: Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import pygame
File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.
فما هو حل المشكلة؟ ملاحظة: أعمل على نظام ويندوز.
لدي hash يتكون بداخله من عدّة hash، ولقد حاولت التكرار داخل قيم hash لكنني لم أفلح: h
=> {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}}
> h.each do |key, value|
> puts key
> puts value
> end
67676.mpa
linkpool/sdafdsaffsize4556فكيف أستطيع الوصول إلى قيم hash الموجودة داخل hash؟