.\"to render: groff -Tascii -man doc/clojure.1 > clojure.man" .TH CLOJURE 1 "2019 June 6" .SH "نام (NAME)" clj \- ابزار خط فرمان و پوسته تعاملی (REPL) برای زبان برنامه‌نویسی کلوژر .SH "خلاصه دستور (SYNOPSIS)" .B clj [\fBclj-opts\fR] [\fB-Aaliases\fR] .br .B clojure [\fBclj-opts\fR] \fB-X\fR[\fBaliases\fR] \fBmy/fn?\fR [\fBkpath v\fR ...] \fBkv-map?\fR .br .B clojure [\fBclj-opts\fR] \fB-T\fR[\fBname|aliases\fR] \fBmy/fn\fR [\fBkpath v\fR ...] \fBkv-map?\fR .br .B clojure [\fBclj-opts\fR] \fB-M\fR[\fBaliases\fR] [\fBinit-opts\fR] [\fBmain-opts\fR] [\fBargs\fR] .SH "توضیحات (DESCRIPTION)" ابزار .B clojure یک اجراکننده برای برنامه‌های زبان کلوژر (Clojure) است. .B clj یک پوسته‌پیچ (wrapper) برای .B clojure است که با استفاده از rlwrap، تجربه تعاملی بهتری را فراهم می‌سازد. کاربران معمولاً از .B clj استفاده می‌کنند. .SH "مثال‌ها (EXAMPLES)" با اجرای .B clj می‌توانید یک REPL کلوژر را اجرا کنید. .PP برای کاربردهای پیچیده‌تر، به راهنمای وابستگی‌ها و خط فرمان (Deps and CLI Guide) در زیر مراجعه فرمایید. .SH "گزینه‌ها (OPTIONS)" اسکریپت‌های .B clj و .B clojure می‌توانند سه نوع گزینه را همان‌طور که در خلاصه دستور نشان داده شده است، دریافت کنند. .B clj-opts برای ساخت java-opts و مسیر کلاس (classpath) استفاده می‌شوند. .B init-opts به کدهای کلوژری اشاره دارند که باید اجرا شوند. .B main-opts گزینه‌های مربوط به clojure.main هستند. .SS clj-opts .TP .BI \-J opt ارسال مستقیم opt به java_opts، برای مثال: \-J\-Xmx512m .TP .BI \-A aliases نام‌های مستعار (aliases) متوالی برای اجرای REPL، برای مثال: \-A:dev:mem .TP .BI \-X aliases\ \fIfn\fR " " \fIKPATH\fR " " \fIV\fR " " اجرای نام مستعار برای فراخوانی یک یا چند تابع که یک نگاشت (map) دریافت می‌کنند، به همراه بازنویسی جفت کلید/مقدار (keypath/value). تابع باید مشخص شده باشد یا در argmap مربوط به :exec-fn برای آن نام مستعار تعریف شده باشد. .TP .BI \-M aliases اجرای clojure.main، چه از طریق گزینه‌های موجود در نام مستعار یا از طریق خط فرمان .TP .BI \-P آماده‌سازی \- دانلود کتابخانه‌ها و کش کردن مسیر کلاس بدون اجرای برنامه .TP .BI \-Sdeps\ EDN داده‌ها یا فایل وابستگی‌ها (deps) برای استفاده به عنوان آخرین فایل وابستگی ادغام‌شونده .TP .BI \-Spath محاسبه مسیر کلاس (classpath) و چاپ آن فقط در خروجی استاندارد (stdout) .TP .BI \-Stree چاپ درخت وابستگی‌ها .TP .BI \-Scp\ CP مسیر کلاس را محاسبه یا کش نکن، بلکه به جای آن از این مسیر استفاده کن .TP .BI \-Srepro نادیده گرفتن فایل پیکربندی ~/.clojure/deps.edn .TP .BI \-Sforce اجبار به محاسبه مجدد مسیر کلاس (عدم استفاده از کش) .TP .BI \-Sverbose چاپ اطلاعات مهم مسیر در کنسول .TP .BI \-Sthreads\ N تنظیم تعداد مشخص ریسمان‌های دانلود .TP .BI \-Strace نوشتن فایل trace.edn که روند گسترش وابستگی‌ها را ردیابی می‌کند .TP .BI \-\- توقف تحلیل گزینه‌های وابستگی (dep options) و ارسال آرگومان‌های باقی‌مانده به clojure.main .TP .BI \-\-version چاپ نسخه در خروجی استاندارد و خروج .TP .BI \-version چاپ نسخه در خروجی خطای استاندارد و خروج .SS init-opts .TP .BR \-i ", " \-\-init\ \fIpath\fR بارگذاری یک فایل یا منبع واقع در .I path .TP .BR \-e ", " \-\-eval\ \fIstring\fR ارزیابی عبارت‌ها در .IR string ؛ چاپ مقادیر غیر تهی (non-nil) .TP .BR \-\-report\ \fItarget\fR گزارش استثنای مدیریت‌نشده به .IR target : مقادیر "file" (پیش‌فرض)، "stderr" یا "none"؛ ویژگی سیستمی clojure.main.report را بازنویسی می‌کند .SS main-opts .TP .BR \-m ", " \-\-main\ \fIns-name \fR فراخوانی تابع .B \-main از فضای نام (namespace) به همراه آرگومان‌ها .TP .BR \-r ", " \-\-repl اجرای یک REPL .TP .I path اجرای یک اسکریپت از یک فایل یا منبع واقع در .I path .TP .B \- اجرای اسکریپت از ورودی استاندارد (stdin) .TP .BR \-h ", " \-? ", " \-\-help نمایش این پیام راهنما و خروج .SH "پیکربندی (CONFIGURATION)" این اسکریپت پیکربندی را از فایل‌های .B deps.edn می‌خواند. این برنامه فایل‌های .B deps.edn را در مسیر ریشه سیستم، دایرکتوری پیکربندی کاربر (معمولاً .BR ~/.clojure ) و دایرکتوری جاری بررسی می‌کند. فایل‌های موجود در هر یک از این مسیرها، در صورت وجود، ادغام می‌شوند تا یک فایل پیکربندی واحد تشکیل دهند. گزینه‌های آخرین فایل پیکربندی مشخص‌شده، فایل‌های قبلی را بازنویسی می‌کند (به عنوان مثال، پیکربندی‌های محلی اولویت دارند). .SH "همچنین ببینید (SEE ALSO)" .IP https://clojure.org/guides/deps_and_cli راهنمای Deps و CLI .IP https://clojure.org/reference/deps_edn مرجع deps.edn .IP https://clojure.org/reference/clojure_cli مرجع Clojure CLI .IP https://clojure.org/reference/repl_and_main نقاط ورود REPL و Main .IP https://clojure.org/releases/tools تاریخچه انتشار و گزارش تغییرات .SH "اشکالات (BUGS)" گزارش مشکلات در نشانی https://ask.clojure.org در دسته‌بندی Libs / tools.deps صورت می‌گیرد. .SH "نویسندگان (AUTHORS)" دستورات clojure و clj توسط Alex Miller نگهداری می‌شوند. این صفحه راهنما توسط Elana Hashman نوشته شده است. .SH "حق نشر (COPYRIGHT)" حق نشر \(co برای Rich Hickey، Alex Miller و مشارکت‌کنندگان محفوظ است. .PP تحت مجوز Eclipse Public License 1.0 (همانند کلوژر) توزیع شده است.