From 35c5e7f38cf0816d24ba9ddf9beecd807dacc2d2 Mon Sep 17 00:00:00 2001 From: camperbot Date: Fri, 17 Feb 2023 20:30:49 +0530 Subject: [PATCH] chore(i18n,learn): processed translations (#49412) --- .../assignment-with-a-returned-value.md | 8 +++---- .../global-scope-and-functions.md | 8 +++---- .../global-vs.-local-scope-in-functions.md | 4 ++-- .../local-scope-and-functions.md | 14 +++++------ .../basic-javascript/stand-in-line.md | 6 ++--- ...ndefined-value-returned-from-a-function.md | 14 +++++------ .../escape-sequences-in-strings.md | 24 +++++++++---------- 7 files changed, 39 insertions(+), 39 deletions(-) diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.md index 1a44bd6728e..210801b3a72 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.md @@ -9,19 +9,19 @@ dashedName: assignment-with-a-returned-value # --description-- -إذا كنت ستتذكر من مناقشتنا حول تخزين القيم مع مشغل التعيين (=)، يتم عزم كل شيء لحق الإشارة المتساوية قبل تعيين القيمة. وهذا يعني أنه يمكننا أخذ قيمة الناتجة من وظيفة وتعيينها إلى متغير. +إذا كنت تتذكر من مناقشتنا حول تخزين القيم مع مشغل التعيين (=)، يتم عزم كل شيء لاحق لعلامة المساواة قبل تعيين القيمة. وهذا يعني أنه يمكننا أخذ القيمة الناتجة من وظيفة وتعيينها إلى متغير. -افترض أن لدينا وظيفة معرف سلفًا يدعي `sum`، التي تضيف رقمين معا، ثم: +افترض أن لدينا وظيفة معرفة من قبل تدعي `sum`، وهي تضيف رقمين معا، ثم: ```js ourSum = sum(5, 12); ``` -يستعي الوظيفة `sum` التي ترجع قيمة `17` وتعيينها إلى متغير `ourSum`. +تُفعَّل الوظيفة `sum` التي ترجع قيمة `17` وتعيينها إلى متغير `ourSum`. # --instructions-- -استدعي الوظيفة `processArg` باستخدام حَجَّة بقيمة `7`, وعيّن قيمة إرجاع لوظيفة للمتغير `processed`. +فعِّل الوظيفة `processArg` باستخدام معطى قيمته `7`, وعيّن المنتج من الوظيفة إلى قيمة المتغير `processed`. # --hints-- diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md index d9ddc87a327..ac950cf1016 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md @@ -9,13 +9,13 @@ dashedName: global-scope-and-functions # --description-- -في JavaScript، يشير النطاق إلى رؤية المتغيرات. يكون إلى المتغيرات التي تم تعريفها خارج الوظيفة مجال شامل (Global scope). وهذا يعني أنه يمكن رؤيتها في كل مكان في التعليمات البرمجية JavaScript الخاص بك. +في JavaScript، يشير النطاق إلى ظهور المتغيرات. يكون إلى المتغيرات التي تم تعريفها خارج الوظيفة مجال شامل (Global scope). وهذا يعني أنه يمكن رؤيتها في كل مكان في التعليمات البرمجية JavaScript الخاص بك. -تعلن المتغيرات دون استخدام المصطلحات الآتية `let` أو `const` وتنشئ تلقائيًا في مجال شامل `global`. هذا يمكن أن يؤدي إلى عواقب غير مقصودة في مكان آخر من التعليمات البرمجية الخاص بك أو عند تشغيل الوظيفة مرة أخرى. يجب عليك دائماً إعلان متغيراتك باستخدام `let` أو `const`. +تكون المتغيرات التي أعلنت دون إستخدام المصطلحات `let` أو `const` تنشئ تلقائيًا في مجال شامل `global`. و هذا يمكن أن يؤدي إلى عواقب غير مقصودة في مكان آخر من الكود الخاص بك أو عند تشغيل الوظيفة مرة أخرى. يجب عليك دائماً إعلان متغيراتك باستخدام `let` أو `const`. # --instructions-- -باستخدام `let` أو `const`، أعلن متغير شامل يسمى `myGlobal` خارج كل وظيفة. قم بتهيئته بقيمة `10`. +باستخدام `let` أو `const`، أعلن متغير شامل يسمى `myGlobal` خارج كل الوظائف. قم بتهيئته بقيمة `10`. داخل الوظيفة `fun1`، عيّّن `5` إلى `oopsGlobal` ولكن ***دون*** استخدام `var`, أو `let`, أو `const`. @@ -39,7 +39,7 @@ assert(myGlobal === 10); assert(/(let|const)\s+myGlobal/.test(code)); ``` -يجب أن يكون متغير `oopsGlobal` شامل وأن يساوي `5` +يجب أن يكون `oopsGlobal` متغير شامل وأن يساوي `5` ```js assert(typeof oopsGlobal != 'undefined' && oopsGlobal === 5); diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md index b62dab7e6d0..939e2deb792 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md @@ -9,7 +9,7 @@ dashedName: global-vs--local-scope-in-functions # --description-- -من الممكن الحصول على متغيرات محدودة (local) و شاملة (global) بنفس الاسم. عندما تقوم ذلك، يكون المتغير المحدود (local) له الأسبقية على المتغير الشامل (global). +من الممكن الحصول على متغيرات محدودة (local) و شاملة (global) بنفس الاسم. عندما تفعل ذلك، يكون المتغير المحدود (local) له الأسبقية على المتغير الشامل (global). وفي هذا المثال: @@ -26,7 +26,7 @@ function myFun() { # --instructions-- -أضف متغير محدود (local) إلى وظيفة `myOutfit` لتجاوز قيمة `outerWear` بالمقطع النصي `sweater`. +أضف متغير محدود (local) إلى وظيفة `myOutfit` لتجاوز قيمة `outerWear` الحالية بالمقطع النصي التالي `sweater`. # --hints-- diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.md index e5a2570a887..582c74d59bc 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.md @@ -1,6 +1,6 @@ --- id: 56533eb9ac21ba0edf2244bf -title: النطاق المحلي والوظائف (Local Scope and Functions) +title: النطاق المحدود والوظائف challengeType: 1 videoUrl: 'https://scrimba.com/c/cd62NhM' forumTopicId: 18227 @@ -9,7 +9,7 @@ dashedName: local-scope-and-functions # --description-- -المتغيرات التي أعلنة داخل وظيفة (function)، وكذلك الوسائط (parameters) للوظيفة لديها مجال محدود (local). وهذا يعني أنها لا تبد مرئية إلا في إطار الوظيفة. +المتغيرات التي أعلنت داخل وظيفة (function)، وكذلك الوسائط (parameters) للوظيفة لديها مجال محدود (local). وهذا يعني أنها لا تكون ظاهرة (أو معروفة) إلا في نطاق الوظيفة. هذه وظيفة `myTest` مع متغير محدود يسمى `loc`. @@ -23,17 +23,17 @@ myTest(); console.log(loc); ``` -استدعاء الوظيفة `myTest()` ستعرض المقطع `foo` في وحدة التحكم. سيؤدي سطر `console.log(loc)` (خارج وظيفة `myTest`) إلى ظهور خطأ، حيث إن `loc` لم يتم تعريفها خارج الوظيفة. +تفعيل وظيفة `myTest()` سيعرض مقطع `foo` في الكونسول. سيؤدي سطر `console.log(loc)` (خارج وظيفة `myTest`) إلى ظهور خطأ، حيث إن `loc` لم يتم تعريفها خارج الوظيفة. # --instructions-- -يحتوي المحرر على اثنين `console.log` لمساعدتك على رؤية ما يحدث. تحقق من وحدة التحكم خلال كتابة الكود لترى كيف يتغير. اعلن متغير محدود اسمه `myVar` داخل `myLocalScope` وفعّل الاختبارات. +يحتوي المحرر على سطرين `console.log` لمساعدتك على رؤية ما يحدث. تحقق على الكونسول خلال كتابة الكود لترى كيف يتغير. اعلن متغير محدود اسمه `myVar` داخل `myLocalScope` وشغِّل الاختبارات. -**ملاحظة:** وحدة التحكم ستظل تعرض `ReferenceError: myVar is not defined`، ولكن هذا لن يتسبب في فشل الاختبارات. +**ملاحظة:** الكونسول سيظل بعرض `ReferenceError: myVar is not defined`، ولكن هذا لن يتسبب في فشل الاختبارات. # --hints-- -لا ينبغي أن يحتوي الكود على متغير شامل يدعي `myVar`. +لا ينبغي أن يحتوي الكود على متغير شامل يدعى `myVar`. ```js function declared() { @@ -43,7 +43,7 @@ function declared() { assert.throws(declared, ReferenceError); ``` -يجب عليك إضافة متغير محدود يدعي `myVar`. +يجب عليك إضافة متغير محدود يدعى `myVar`. ```js assert( diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.md index 3b14387ec79..edf2403a2b4 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.md @@ -1,6 +1,6 @@ --- id: 56533eb9ac21ba0edf2244c6 -title: قف في الصف (Stand in Line) +title: قف في الصف challengeType: 1 videoUrl: 'https://scrimba.com/c/ca8Q8tP' forumTopicId: 18307 @@ -9,11 +9,11 @@ dashedName: stand-in-line # --description-- -في علوم الحاسب الصف هو هيكل بيانات مجرد، حيث يتم حفظ العناصر بالترتيب. يمكن إضافة عناصر جديدة في الجزء الخلفي من الصف ويتم إزالة العناصر القديمة من مقدمة الصف. +في علوم الحاسب (Computer Science) الصف أو queue هو هيكل بيانات (Data Structure) مجرد، حيث يتم حفظ العناصر بالترتيب. يمكن إضافة عناصر جديدة في الجزء الخلفي من الصف ويتم إزالة العناصر القديمة من مقدمة الصف. # --instructions-- -اكتب الوظيفة `nextInLine` و التي تأخذ القائمة الآتية (`arr`) ورَقْم (`item`) كحجج. +اكتب الوظيفة `nextInLine` و التي تأخذ القائمة الآتية (`arr`) ورَقْم (`item`) كمعطيات. أضف الرَقْم إلى نهاية القائمة، ثم أزل العنصر الأول من القائمة. diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.md index 0c6866e2ffe..8ecf981fc51 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.md @@ -1,6 +1,6 @@ --- id: 598e8944f009e646fc236146 -title: فهم القيم غير المحددة المرتجعة من الوظيفة +title: فهم القيم غير المحددة المنتجة من وظيفة challengeType: 1 videoUrl: 'https://scrimba.com/c/ce2p7cL' forumTopicId: 301177 @@ -9,7 +9,7 @@ dashedName: understanding-undefined-value-returned-from-a-function # --description-- -يمكن أن يتضمن الوظيفة عبارة `return` ولكن ليس عليه أن يفعل ذلك. في حالة أن الوظيفة لا يحتوي على عبارة `return` عندما يتم استدعائه، تتم معالجة الكود الداخلي في الوظيفة ولكن القيمة التي يتم إرجاعها هي `undefined`. +تستطيع الوظيفة أن تتضمن عبارة `return` ولكن ليست ملزمة بفعل ذلك. في حالة أن الوظيفة لا تحتوي على عبارة `return`، عند تفعيلها، يتم معالجة الكود الداخلي في الوظيفة، ولكن القيمة المنتجة تكون `undefined`. **مثال** @@ -23,11 +23,11 @@ function addSum(num) { addSum(3); ``` -تكون `addSum` وظيفة دون `return`. ستغير الوظيفة المتغير الشامل `sum`، ولكن تكون القيمة المرتجعة للوظيفة `undefined`. +الوظيفة `addSum` بدون `return`. ستغير الوظيفة قيمة المتغير الشامل `sum`، ولكن تكون القيمة المنتجة للوظيفة هي `undefined`. # --instructions-- -أنشئ وظيفة `addFive` دون أي حجج. تضيف الوظيفة 5 إلى متغير `sum` ولكن تكون قيمته المرتجعة `undefined`. +أنشئ وظيفة `addFive` دون أي معطيات. تضيف الوظيفة 5 إلى متغير `sum` ولكن تكون القيمة المنتجة `undefined`. # --hints-- @@ -37,19 +37,19 @@ addSum(3); assert(typeof addFive === 'function'); ``` -بمجرد تشغيل كلتا الوظيفتين، يجب أن يكون `sum` يساوي `8`. +بمجرد تشغيل كلا الوظيفتين، يجب أن يكون `sum` يساوي `8`. ```js assert(sum === 8); ``` -يجب أن تنتج `addFive` القيمة المرتجعة `undefined`. +يجب أن تنتج `addFive` القيمة `undefined`. ```js assert(addFive() === undefined); ``` -داخل وظيفة `addFive`، يجب عليك إضافة `5` إلى متغير `sum`. +داخل وظيفة `addFive`، يجب عليك إضافة `5` إلى المتغير `sum`. ```js assert( diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md index 2c441ad1ed3..a2354436f20 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md @@ -9,31 +9,31 @@ dashedName: escape-sequences-in-strings # --description-- -Le virgolette non sono gli unici caratteri dei quali si può fare l'escaping all'interno di una stringa. Escape sequences allow you to use characters you may not otherwise be able to use in a string. +Le virgolette non sono gli unici caratteri dei quali si può fare l'escaping all'interno di una stringa. Le sequenze di escape ti permettono di usare caratteri che altrimenti non saresti in grado di usare in una stringa.
CodiceOutput
\'virgoletta singola
\"doppia citazione
\\barra rovesciata
\nnuova riga
\ttabulazione
\rritorno a capo
\bdelimitatore di parola
\favanzamento carta (form feed)
-*Note that the backslash itself must be escaped in order to display as a backslash.* +*Nota che la barra rovesciata necessita di escaping perché appaia come una barra rovesciata.* # --instructions-- -Assign the following three lines of text into the single variable `myStr` using escape sequences. +Assegna le seguenti tre righe di testo in una sola variabile `myStr` usando le sequenze di escape.
FirstLine
    \SecondLine
ThirdLine
-You will need to use escape sequences to insert special characters correctly. You will also need to follow the spacing as it looks above, with no spaces between escape sequences or words. +Dovrai usare le sequenze di escape per inserire i caratteri speciali correttamente. Dovrai seguire anche la spaziatura come sopra, senza spazi tra sequenze di escape o le parole. -**Note:** The indentation for `SecondLine` is achieved with the tab escape character, not spaces. +**Nota:** l'indentazione per `SecondLine` si ottiene con il carattere di escape di tabulazione, non con gli spazi. # --hints-- -`myStr` should not contain any spaces +`myStr` non dovrebbe contenere spazi ```js assert(!/ /.test(myStr)); ``` -`myStr` should contain the strings `FirstLine`, `SecondLine` and `ThirdLine` (remember case sensitivity) +`myStr` dovrebbe contenere le stringhe `FirstLine`, `SecondLine` e `ThirdLine` (ricorda la distinzione tra maiuscole e minuscole) ```js assert( @@ -41,31 +41,31 @@ assert( ); ``` -`FirstLine` should be followed by the newline character `\n` +`FirstLine` dovrebbe essere seguito dal carattere nuova riga `\n` ```js assert(/FirstLine\n/.test(myStr)); ``` -`myStr` should contain a tab character `\t` which follows a newline character +`myStr` dovrebbe contenere un carattere di tabulazione `\t` che segue un carattere nuova riga ```js assert(/\n\t/.test(myStr)); ``` -`SecondLine` should be preceded by the backslash character `\` +`SecondLine` dovrebbe essere preceduto dal carattere barra rovesciata `\` ```js assert(/\\SecondLine/.test(myStr)); ``` -There should be a newline character between `SecondLine` and `ThirdLine` +Ci dovrebbe essere un carattere nuova riga tra `SecondLine` e `ThirdLine` ```js assert(/SecondLine\nThirdLine/.test(myStr)); ``` -`myStr` should only contain characters shown in the instructions +`myStr` dovrebbe contenere solo i caratteri mostrati nelle istruzioni ```js assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');