سؤال

كان لدي بعض الخبرة في Haskell وتعلم حاليا Scala. أتساءل عما إذا كان هناك شيء يعادل الموصلات في سكالا؟

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

المحلول

ربما تريد التحقق scalaz.; ؛ لقد تأثرت بقوة في هاسكيل. في الواقع، كثيرا ما تم طرحه أحد المساهمين الرئيسيين لماذا ليسوا كذلك فقط باستخدام Haskell، كما يبدو أنها تحب ذلك كثيرا!

Scalaz يجعل الاستخدامات الثقيلة للأورتقاء من أجل تزيين الهياكل مع ملكهم. علي سبيل المثال:

val fibs = (0, 1).iterate[Stream]( i => i._2 -> (i._2 + i._1) ).map(_._1)
println( fibs.take(10) )

نصائح أخرى

أعتقد أنه يستحق أن الإشارة إلى أن "شقق" Scala "تعادل Monadic" Do "Haskell"

الخيار والقائمة كلاهما هي monads. أعتقد أيضا أن التوقعات اليسرى واليسرى هي أيضا

لا يوجد مفهوم صريح لموناد في مكتبة Scala القياسية (لا توجد سمة / فئة أو مطبعية مناسبة).

يتعامل سكالا مع هذا النوع بطريقة مخصصة، انظر سكالا حسب المثالقسم على لفهم الفهم للتفاصيل.

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