عن Operator 0.1.7
هل تريد Javascript ، البرمجة الوظيفية و Android؟ حاول المشغل!
برنامج بسيط لتحويل جافا سكريبت إلى لغة وظيفية يشبه لغة برمجة وظيفية مشهورة أخرى (تبدأ بحرف H.)
يمكن دمج كل ترجمة في صفحة الويب الخاصة بك عن طريق برنامج نصي جافا سكريبت واحد ، شريطة أن تقوم أيضًا بتثبيت jqMath (http://mathscribe.com/author/jqmath.html) - مع jQuery - و Numeric Javascript (http: // www .numericjs.com).
مثل H. ، المشغل
* وظيفية
* هو مطول قليلا
* يفهم تدوين infix العملية الثنائية
على عكس H. ، المشغل
* ليس كسولًا في جوهره ولكن يمكن تطبيق هياكل غير محدودة (قوائم ، أشجار ...)
* غير مطبوع
* لا يفهم الأقسام ذات العوامل الثنائية (يجب عليك (\ x-> x + 1) إذا كنت تريد (+1) لكنك تفهم الأقسام على خلاف ذلك
* لا يوجد لديه تمييز الحالات السفلية / العلوية
* لا تتحمل أي أولوية للعمليات الثنائية
* لا يعتبر "(اقتباس بسيط) كرمز نحوي صالح
* في مرحلة مبكرة جدا
فيما يتعلق بالنقاء ، يعمل المشغل في معظم الوقت مع متغيرات وهياكل غير قابلة للتغيير ، ولكن في بعض الأحيان (بعد الكلمة الرئيسية التفاعلية) يمكن تعديل بعض الحالات (محتوى مستند HTML على سبيل المثال ، راجع العروض التوضيحية).
إضافات المباني الأولية:
فقط + ، - ، * ، / ،٪ ، == ، <،> ، سلسلة فرعية ، يتم الاحتفاظ بالطول حرفيًا من javascript بنفس المعنى الموجود في javascript (+ متعدد الأشكال على سبيل المثال). يتم اعتبارها الآن كوظائف من وسيطات 2 (باستثناء طول unary و subernary subring).
أصبحت طريقة الحصول على! وظيفة
على سبيل المثال: var val = obj ['black'] + xs [0]؛ يصبح val = (obj! "black") + (xs! 0)
يُطلق على صفيف جافا سكريبت قائمة في المشغل
على سبيل المثال: var xs = [1،2] ؛ يصبح xs = List () 1 2 ()
يُطلق على كائن جافا سكريبت خريطة في المشغل
على سبيل المثال: var obj = {'red': 0، 'black': 1}؛ يصبح obj = Map () "red" 0 "black" 1 ()
تم تصميمها لتكون غير قابلة للتغيير ، وفيما يلي وظائف صالحة:
التسول = قائمة () 1 2 3
التالي = التسول 4 5
xs = التالي 6 ()
، والأخير () يعطي نهاية البنية (أول واحد ينشئ مثيل جديد). سيكون من المتهور تحديد ys = 7 التالي () للترتيب (غير القابل للتنبؤ) الذي تتم فيه معالجة xs و ys سوف يؤثر على نتيجة xs! 5 (والتي يمكن أن تعطي 6 أو 7 وفقًا لذلك). بدلاً من ذلك ، حدد قائمة جديدة غير قابلة للتغيير: ys = List () 1 2 3 4 5 7 ()
تتوفر أيضًا العديد من وظائف معالجة المستندات المفيدة:
: = ، :: = ، السطر الجديد ، القيمة ، الرياضيات ، الإدخال ، الزر ، التفاعل (انظر العروض التوضيحية)
تتوفر العديد من الوظائف العامة المفيدة أيضًا:
hex2char ، dec2hex ، hex2dec
يمكن الوصول إلى مكونات جافا سكريبت الأخرى عن طريق الكلمة الأساسية جافا سكريبت (انظر أدناه).
وهذا كل شيء للبدائية الإضافية!
مباني أجنبية:
جافا سكريبت الأجنبية:
لا يعرف المشغل سوى مجموعة صغيرة جدًا من الكلمات الأساسية والمشغلين البدائيين ، لكن يمكن الوصول إلى جميع وظائف javascript باستخدام الكلمة الأساسية javascript. على سبيل المثال:
sqrt x = javascript (("Math.sqrt (" + x) + ")")
أو ، أفضل ،
sqrt = javascript "var fun = function (x) {return Math.sqrt (x)؛}؛ fun"
أو ببساطة
sqrt = javascript "Math.sqrt"
JQMATH الخارجية:
إذا كانت نتيجة الحساب تلبي تنسيق jqMath (http://mathscribe.com/author/jqmath.html) ، فسيتم عرضه كصيغة رياضية. فمثلا
الرئيسي = "355 دولار / 113 دولار"
سيعرض جزءًا لطيفًا على الشاشة ، وعلى صفحة الويب الخاصة بك إذا قمت بتثبيت البرنامج النصي (الذي تم إرساله من قائمة "إرسال javascript") والبرنامج النصي jqMath.
جافا سكريبت الرقمي:
يمكن استخدام جميع وظائف numericjs (http://www.numericjs.com). فمثلا
م = قائمة () row1 row2 ()
row1 = قائمة () 2 5 ()
row2 = قائمة () 6 3 ()
محدد = javascript "numeric.det"
الرئيسي = المحدد
سيعود -24. لاحظ أنه لا يوجد اختصار (كما هو الحال في sqrt أعلاه) لتعريف الدالات الرقمية للمتغيرات 2 أو أكثر. على سبيل المثال ، مع الأسطر الأربعة الأولى أعلاه و
الرئيسي = المحدد (المنتج م)
يجب عليك تحديد
product = javascript "var fun = function (x) {return function (y) {return numeric.dot (x، y)؛}؛}؛ fun"
من أجل الحصول على 576.
What's new in the latest 0.1.7
معلومات Operator 0.1.7 APK
الإصدارات القديمة لـ Operator 0.1.7
قم بتنزيل سريع وآمن بالغاية عبر تطبيق APKPure
قم بتثبيت ملفات XAPK/APK بنقرة واحدة على أندرويد!







