نتائج البحث
اذهب إلى التنقل
اذهب إلى البحث
مقارنة الكائنات في PHP
يمكن إجراء مقارنة بسيطة بين متغيرات الكائنات باستخدام عامل المقارنة (==)، وتكون نسختا الكائن متساويتين إن كانتا تملكان نفس المعاملات ونفس القيم (تقارن القيم باستخدام ==) وكانتا نسختين لنفس الصنف. عند استخدام عامل التطابق (===) تكون متغيرات الكائنات متطابقة عندما تشير فقط وفقط إذا إلى النسخة نفسها من الصنف نفسه. يوضّح المثال التالي هذه القواعد. المثال 1: مثال على مقارنة الكائنات في الإصدار الخامس من PHP <?php
function bool2str($bool)
{
if ($bool === false) {
...
مقارنة الكائنات في PHP
يمكن إجراء مقارنة بسيطة بين متغيرات الكائنات باستخدام عامل المقارنة (==)، وتكون نسختا الكائن متساويتين إن كانتا تملكان نفس المعاملات ونفس القيم (تقارن القيم باستخدام ==) وكانتا نسختين لنفس الصنف. عند استخدام عامل التطابق (===) تكون متغيرات الكائنات متطابقة عندما تشير فقط وفقط إذا إلى النسخة نفسها من الصنف نفسه. يوضّح المثال التالي هذه القواعد. المثال 1: مثال على مقارنة الكائنات في الإصدار الخامس من PHP <?php
function bool2str($bool)
{
if ($bool === false) {
...
التابع Hash.compare_by_identity في روبي
يجعل التابع compare_by_identity الكائن Hash يقارن مفاتيحه بواسطة مُعرِّفاتها، أي أنَّها سوف تُعدُّ نفس الكائنات على أنَّها نفس المفاتيح. البنية العامة compare_by_identity → hsh
القيمة المعادة يعاد الكائن Hash المعطى نفسه بعد يقارن مفاتيحه بواسطة مُعرِّفاتها. أمثلة مثال على استعمال التابع compare_by_identity: h1 = { "a" => 100, "b" => 200, :c => "c" }
h1["a"] #=> 100
h1.compare_by_identity
h1.compare_by_identity? #=> true
h1["a".dup] #=> nil # different objects.
h1[:c] ...
التابع Integer.pow في روبي
يحسب التابع pow ناتج رفع الأس إلى أساس محدد أو باقي قسمة الناتج السابق على عدد محدَّد. أي يحسب ناتج العملية الموضحة بالشكل: a.pow(b) #=> same as a**b
a.pow(b, m) #=> same as (a**b) % m, but avoids huge temporary values
البنية العامة pow(numeric) → numeric
pow(integer, integer) → integer
المعاملات numeric عدد صحيح يمثِّل القوة للأساس المعطى. integer عدد صحيح اختياري يمثل المقسوم عليه. القيمة المعادة يعاد ناتج رفع الأس ...
التابع Hash.invert في روبي
يعيد التابع invert كائن جديد من النوع Hash يحوي قيم الكائن Hash الذي استدعي معه كمفاتيح ومفاتيحه كقيم فيه. البنية العامة invert → new_hash
القيمة المعادة يعاد كائن جديد من النوع Hash تكون فيه قيم الكائن Hash المعطى كمفاتيح ومفاتيحه كقيم فيه. أمثلة إذا وُجِد بالفعل مفتاح بنفس القيمة في الكائن Hash المعطى، فسيستخدم التابع invert آخر واحد مُعرَّف، وستُتجاهل القيم التي تسبقه. انظر مثلًا إلى المثال التالي: h = { "n" => 100, "m" => 100, "y" => 300, "d" ...
التابع Enumerable.reduce في روبي
يجمع التابع reduce جميع عناصر الكائن القابل للتعداد الذي استدعي معه عبر تطبيق عملية ثنائية تُحدَّد بوساطة كتلة أو رمز يسمي تابعًا أو معاملًا. التابعان inject و reduce هما وجهين لعملة واحدة؛ أي كل منها اسم بديل للآخر. البنية العامة reduce(initial, sym) → obj
reduce(sym) → obj
reduce(initial) { |memo, obj| block } → obj
reduce { |memo, obj| block } → obj
إن حُدَّدَت كتلة مع هذا التابع، فسيُمرَّر لكل عنصر من عناصر الكائن القابل للتعداد المعطى قيمة تراكمية (memo) والعنصر نفسه. إن حُدَّدَ رمز عوضًا عن ذلك، فسيُمرَّر كل عنصر ...
التابع ConfigParser.write() في بايثون
يكتب التابع تمثيلًا للإعدادات في كائن الملف المعطى. البنية العامة write(fileobject, space_around_delimiters=True)
المعاملات fileobject كائن الملف المراد كتابة الإعدادات فيه. space_around_delimiters إن أخذ هذا المعامل القيمة True سيضيف التابع مسافات بيضاء حول الفواصل التي تفصل القيم عن المفاتيح. أمثلة يبين المثال التالي طريقة عمل التابع: >>> import configparser
>>> config = configparser.ConfigParser()
>>> config['DEFAULT'] = {'ServerAliveInterval': '45',
... 'Compression': 'yes',
... ...
المعامل == في Random في روبي
يتحقَّق المعامل == من تساوي الحالة الداخلية لمولِّدين. المولِّدات المتكافئة ستعيد السلسلة نفسها من الأرقام شبه العشوائية (pseudo-random). سيمتلك مولِّدين اثنين عادةً الحالة نفسها فقط إذا أُنشئ كلٌّ منهما باستخدام البذرة (seed) نفسها. البنية العامة prng1 == prng2 → true or false
المعاملات prng1 مولِّد الأعداد شبه العشوائيَّة الأول. prng2 مولِّد الأعداد شبه العشوائيَّة الثاني. القيم المعادة تُعاد القيمة true إذا كان للمولِّدان نفس الحالة الداخلية، خلاف ذلك تُعاد القيمة false. أمثلة مثالٌ عن استخدام المعامل ==: Random.new == Random.new ...
عوامل الأعداد الثنائية في PHP
تتيح عوامل الأعداد الثنائية تقدير ومعالجة بتات (bits) معينة ضمن العدد الصحيح. مثال الاسم النتيجة $a & $b And و يُعيد 1 مكان كل بت له القيمة 1 في كلٍّ من $a و $b. $a | $b Or أو (الضمنية) يُعيد 1 مكان كل بت له القيمة 1 في $a أو $b أو كلاهما. $a ^ $b Xor أو (غير الضمنية) يُعيد 1 مكان كل بت له القيمة 1 في $a أو $b وليس كلاهما. ~ $a Not النفي يعكس ...
عوامل الأعداد الثنائية في PHP
تتيح عوامل الأعداد الثنائية تقدير ومعالجة بتات (bits) معينة ضمن العدد الصحيح. مثال الاسم النتيجة $a & $b And و يُعيد 1 مكان كل بت له القيمة 1 في كلٍّ من $a و $b. $a | $b Or أو (الضمنية) يُعيد 1 مكان كل بت له القيمة 1 في $a أو $b أو كلاهما. $a ^ $b Xor أو (غير الضمنية) يُعيد 1 مكان كل بت له القيمة 1 في $a أو $b وليس كلاهما. ~ $a Not النفي يعكس ...
Array.prototype.indexOf()
الدالة Array.prototype.indexOf() تعيد أوّل فهرس للعنصر الموجود في الدالة والذي يساوي القيمة المُحدَّدة، أو القيمة -1 إن لم يُعثَر على مُطابَقة. var a = [2, 9, 9];
a.indexOf(2); // 0
a.indexOf(7); // -1
if (a.indexOf(7) === -1) {
// العنصر غير موجود في المصفوفة
}
البنية العامة arr.indexOf(searchElement[, fromIndex])
searchElement العنصر الذي نريد البحث عنه. fromIndex الفهرس الذي نريد البدء منه في البحث عن searchElement، والقيم السالبة ستؤدي إلى بدء البحث من الفهرس array.length + fromIndex تصاعديًا. القيمة الافتراضية هي 0. ...
Python/pathlib/Path/mkdir
التابع Path.mkdir في بايثون يُنشئ هذا التابع مجلّدًا في المسار المُعطى بالخصائص التي يتم تحديدها في باقي الوسطاء. Create a new directory at this given path. If mode is given, it is combined with the process’ umask value to determine the file mode and access flags. If the path already exists, FileExistsError is raised. If parents is true, any missing parents of this path are created as needed; they are created with the default permissions without taking mode into account ...
Document.domain
تُستعمل للحصول على نطاقِ أصلِ المُستند الحالي أو ضبطه. وذلك حسب سياسة الأصل الواحد (same origin policy). البنية العامة var domainString = document.domain;
document.domain = string;
مثال // للمُستند
// www.example.xxx/good.html
// يُغلق هذا البرنامج النّافذة
var badDomain = "www.example.xxx";
if (document.domain == badDomain) {
window.close(); // هذا مُجرّد مثال، إذ أنّ هذا السّطر لا يقوم بأي شيء في بعض الأحيان
}
// إن كان الرّابط مثلا
// https://wiki.hsoub.com/JavaScript/Document
// فستُضبط القيمة التّاليّة للمُتغيّر
// "wiki.hsoub.com"
var domain = document.domain;
ملاحظات تُعيد هذه الخاصيّة القيمة null في حالة ...
String.prototype.normalize()
الدالة String.prototype.normalize() تُعيد صيغة Unicode Normalization Form للسلسلة النصية المعطاة. البنية العامة str.normalize([form])
form إحدى القيم "NFC" أو "NFD" أو "NFKC" أو "NFKD"، التي تُحدِّد صيغة Unicode Normalization Form، وإذا لم تُحدَّد أو كانت undefined فستُستخدَم القيمة "NFC": NFC — Normalization Form Canonical Composition. NFD — Normalization Form Canonical Decomposition. NFKC — Normalization Form Compatibility Composition. NFKD — Normalization Form Compatibility Decomposition. القيمة المعادة سلسلة نصية تحتوي على صيغة Unicode Normalization Form من السلسلة النصية المعطاة. الاستثناءات سيُرمى الاستثناء RangeError ...
الأصناف المجهولة في PHP
أُضيف دعم الأصناف المجهولة إلى الإصدار السابع من PHP، وهي مفيدة عند الحاجة إلى إنشاء نسخة واحدة بسيطة من الصنف. <?php
// قبل الإصدار السابع
class Logger
{
public function log($msg)
{
echo $msg;
}
}
$util->setLogger(new Logger());
// الإصدار السابع وما بعده
$util->setLogger(new class {
public function log($msg)
{
echo $msg;
}
});
?>
يمكن للأصناف ...
الأصناف المجهولة في PHP
أُضيف دعم الأصناف المجهولة إلى الإصدار السابع من PHP، وهي مفيدة عند الحاجة إلى إنشاء نسخة واحدة بسيطة من الصنف. <?php
// قبل الإصدار السابع
class Logger
{
public function log($msg)
{
echo $msg;
}
}
$util->setLogger(new Logger());
// الإصدار السابع وما بعده
$util->setLogger(new class {
public function log($msg)
{
echo $msg;
}
});
?>
يمكن للأصناف ...
استنساخ الكائنات في PHP
ليس من المحبّذ في كثير من الأحيان إنشاء نسخة طبق الأصل للكائن، وأفضل مثال على ذلك هو الحاجة لنسخ من التوابع البانية وذلك عند وجود كائن يمثل نافذة GTK ويحمل مصادر هذه النافذة، وعند إنشاء نسخة ثانية فإنّك قد ترغب في إنشاء نافذة جديدة تمتلك نفس الخصائص وأن يحمل الكائن الجديد الخصائص التابعة للنافذة الجديدة. من الأمثلة الأخرى أيضًا هو أن يحمل الكائن الذي تستخدمه مرجعًا إلى كائن آخر يستخدمه وعندما ترغب في إنشاء نسخة طبق الأصل للكائن الأب فستحتاج ...
استنساخ الكائنات في PHP
ليس من المحبّذ في كثير من الأحيان إنشاء نسخة طبق الأصل للكائن، وأفضل مثال على ذلك هو الحاجة لنسخ من التوابع البانية وذلك عند وجود كائن يمثل نافذة GTK ويحمل مصادر هذه النافذة، وعند إنشاء نسخة ثانية فإنّك قد ترغب في إنشاء نافذة جديدة تمتلك نفس الخصائص وأن يحمل الكائن الجديد الخصائص التابعة للنافذة الجديدة. من الأمثلة الأخرى أيضًا هو أن يحمل الكائن الذي تستخدمه مرجعًا إلى كائن آخر يستخدمه وعندما ترغب في إنشاء نسخة طبق الأصل للكائن الأب فستحتاج ...
الدالة isUpperCase() في Kotlin
تتحقق الدالة isUpperCase() إن كان الحرف الذي استٌدعي معها حرفًا كبيرًا (upper case). البنية العامة inline fun Char.isUpperCase(): Boolean
المنصة المطلوبة: JVM. وجود الكلمة المفتاحية inline يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)). القيم المعادة تعاد القيمة true إن كان الحرف الذي استٌدعي معها حرفًا كبيرًا، أو القيمة false خلاف ذلك. أمثلة استعمال الدالة isUpperCase() لمعرفة إن كان الحرفان التاليان متساويين: fun main(args: Array<String>) {
val x = 'a'
...
الدالة isLowerCase() في Kotlin
تتحقق الدالة isLowerCase() إن كان الحرف الذي استٌدعي معها حرفًا صغيرًا (lower case). البنية العامة inline fun Char.isLowerCase(): Boolean
وجود الكلمة المفتاحية inline يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، ارجع إلى صفحة الدوال المباشرة (inline functions)). القيم المعادة تعاد القيمة true إن كان الحرف الذي استٌدعي معها حرفًا صغيرًا، أو القيمة false خلاف ذلك. أمثلة استعمال الدالة isLowerCase() لمعرفة إن كان الحرفان التاليان متساويين: fun main(args: Array<String>) {
val x = 'a'
val y = ...