به مسیر Clojure در Exercism بپیوندید تا از این موارد بهرهمند شوید: 105 تمرین که در 12 مفهوم Clojure دستهبندی شدهاند، همراه با تحلیل خودکار کد شما و مربیگری شخصی، همه ۱۰۰٪ رایگان.
(ns hello-world)
(defn hello
([] (hello "World"))
([name] (str "Hello, " name "!")))
با تمرینهای برنامهنویسی سرگرمکننده و پاداشدهندهای که درک شما از مفاهیم را در Exercism میسنجند، در برنامهنویسی بهتر شوید.
حساب بانکیای را شبیهسازی کنید که باز کردن و بستن، برداشت و واریز پول را پشتیبانی میکند. مراقب تراکنشهای همزمان باشید!
معمای گورخر را حل کنید.
رنگ یک نوار مقاومت را به نمایش عددی آن تبدیل کنید.
سیستم کد-بهعنوان-دادهی Lisp را به بردارها و نقشهها گسترش میدهد و سیستم ماکروی قدرتمندی دارد.
رابط اصلی برنامهنویسی Clojure، حلقهی خواندن-ارزیابی-چاپ (REPL) است.
امکان پرهیز از حالت تغییرپذیر را فراهم میکند، توابع را بهعنوان شهروندان درجهیک ارائه میدهد و بر بازگشت تأکید دارد.
برنامهها را مجبور به شفافیت ارجاعی نمیکند و برای برنامههای «قابلاثبات» تلاش نمیکند.
بهاشتراکگذاری حالت متغیر بین نخها را به شکلی همزمان و هماهنگ پشتیبانی میکند.
سیستم نوع، GC، نخها و غیره را با JVM به اشتراک میگذارد. همهی توابع را به بایتکد JVM کامپایل میکند.
هر زبانی روش خودش را برای انجام کارها دارد. Clojure هم از این قاعده مستثنا نیست. منتورهای ما به شما کمک میکنند مثل یک برنامهنویس Clojure فکر کنید و کد را به سبک اصیل Clojure بنویسید. بعد از اینکه تمرینی را حل کردید، آن را برای تیم داوطلبان ما ارسال کنید تا نکتهها، ایدهها و بازخوردی دربارهی این که چطور آن را به آنچه معمولاً در Clojure میبینید نزدیکتر کنید به شما بدهند؛ آنها کمک میکنند چیزهایی را کشف کنید که نمیدانید که نمیدانید.
دربارهی منتورینگ بیشتر بدانیدمسیر Clojure در Exercism شامل 12 مفهوم و 105 تمرین است تا به شما کمک کند کد بهتری بنویسید.
همهی تمرینهای Clojure را ببینید