আইনসম্মতভাবে স্ল্যাক অফ করার জন্য সংক্ষিপ্ততম কোড


146

আমি একজন বিকাশকারী এবং আমার নিজের কাজটি করার মতো মনে হয় না। আমি এক্সকেসিডি থেকে জানি যে স্ল্যাক অফ করার সর্বোত্তম অজুহাত হ'ল আপনার কোডটি সংকলন । এ কারণে, আমার মনে হয় আমার এমন কিছু কোড দরকার যা চিরকাল সংকলিত হবে! এবং কারণ আমি অলস এবং খুব বেশি টাইপ করতে চাই না, এটি সম্ভব সবচেয়ে সংক্ষিপ্ত কোড সহ সম্পন্ন করতে হবে।

সুতরাং, আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হবে যা সিন্টেক্সিকভাবে বৈধ, তবে সংকলককে একটি অসীম লুপ প্রবেশ করায়।

বিশেষ উল্লেখ

  • স্পষ্টতই আপনাকে এমন একটি ভাষা ব্যবহার করতে হবে যার সংকলক রয়েছে।
  • প্রতিটি সমাধানে ব্যবহৃত বাস্তবায়ন উল্লেখ করুন।
  • এটি , সুতরাং সংক্ষিপ্ততম বৈধ সমাধান (বাইটে) জিতেছে।
  • সংকলক মেমরি বা স্ট্যাক স্পেসের বাইরে চলে যাওয়া থেকে শেষ করতে পারে।

1
@ ওবরকন আমি একমত নই অন্য চ্যালেঞ্জের কোডটি কোনও অনায়াসেই এই চ্যালেঞ্জটিতে পোর্ট করা যায় না। দু'জনেই অসীম লুপিংয়ের সাথে জড়িত থাকার সময় চ্যালেঞ্জগুলি মূলত পৃথক different
শ্রুতচিলিজম ও'জাইক

1
@ ওবরাকনও এই প্রশ্নের কোনও ছাপ নয় , কারণ এটি কোড-গল্ফ নয়।
ফল


1
আমি নিশ্চিত না যে এটি এই চ্যালেঞ্জের সাথে খাপ খায় (এবং এমনকি এটি এটি মারাত্মক স্কোর করতে পারে) তবে যারা আগ্রহী তাদের জন্য আমি কীভাবে এটি করব Java: একটি টীকা প্রসেসর (আইডোন স্নিপেট) সংজ্ঞায়িত করুন যা আপনি javacএটির সাথে আবেদন করার সময় ব্যবহার করবেন -processorবিকল্প। এটি যে কোনও শ্রেণির সংকলন চিরতরে স্তব্ধ করে দেয়।
অ্যারন

6
সংকলক ক্র্যাশ হয়ে যাওয়ার উত্তরের জন্য: স্ল্যাকিংয়ের উদ্দেশ্যে, আমি ভাবি যে আপনি এখনও এটি ক্র্যাশ করতে যতটা সময় নিতে পারেন তা চাইবেন।
গিটারপিকার

উত্তর:


16

জাপট , 2 বাইট

`ÿ

আপনি এখানে এটি অনলাইনে পরীক্ষা করতে পারেন , তবে আমি এটির প্রস্তাব দেব না কারণ এটি আপনার ব্রাউজারকে হিমশীতল করবে।

ব্যাখ্যা

স্টপগুলি সংক্ষেপণের জন্য জাপট শোক লাইব্রেরি ব্যবহার করে। একটি ব্যাকটিক কম্পাইলারকে পরবর্তী ব্যাকটিক বা ফাইলের শেষ না হওয়া অবধি সবকিছুকে সঙ্কুচিত করতে বলে। প্রতিটি বাইট নিম্নলিখিত করে:

  • 00-7F অক্ষত আছে
  • 80-BFপ্রতিটি একটি সাধারণ ছোট হাতের দুই অক্ষর যুগল (রুপান্তর at, oo, th, ইত্যাদি)।
  • C0-DFপ্রত্যেকে পরবর্তী বাইট গ্রাস করে এবং একটি সাধারণ চার অক্ষরের স্ট্রিংয়ে রূপান্তর করে ।
  • E0-EFপ্রত্যেকে পরবর্তী তিনটি বাইট গ্রাস করে এবং "সাধারণ" আট-অক্ষরের স্ট্রিংয়ে রূপান্তরিত হয় ( Wherererসেখান থেকে শুরু করে উতরাইতে শুরু করে )।
  • F0-F7 ডিকম্প্রেসারে ব্রেক করুন, যদিও এটি ব্রেকিং বাইট পর্যন্ত সমস্ত কিছু ফিরিয়ে দেয়।
  • F8-FFডিকম্প্রেসারকে একটি অসীম লুপে প্রবেশ করান। আমি কেন নিশ্চিত তা নিশ্চিত নই, কেননা আমি শোক লাইব্রেরির অভ্যন্তরীণ কাজের সাথে খুব বেশি পরিচিত নই (এবং জাভাস্ক্রিপ্ট কোডটি সম্পূর্ণ অপঠনযোগ্য ) তবে এই ক্ষেত্রে এটি বেশ কার্যকর y

আমি বিশ্বাস করি না যে জাপ্ট সংকলকটির সাথে ঝামেলা করার অন্য কোনও উপায় আছে তবে আপনি কখনই জানেন না ...


10
আপনি কী বোঝাতে চেয়েছেন এটি অপঠনযোগ্য। স্পষ্টতই আপনি যথেষ্ট চেষ্টা করছেন না।
fəˈnɛtɪk

আমি এখানে একটি ইমপ্ল্রিপ্টড ডিসকপিলার থাকি ...
16'17

58

টিকজেড (পিডিএফটেক্স 3.14159265-2.6-1.40.17), 85 79 74 24 22 21 বাইট

একগুচ্ছ বাইটস সংরক্ষণ করেছেন ডাব্লুচারগিনকে ধন্যবাদ

এক বাইট ক্রিস এইচ ধন্যবাদ ধন্যবাদ সংরক্ষণ করেছে

\input tikz
\tikz\pic

আমি যখন হোমওয়ার্কে কাজ করছিলাম তখন দুর্ঘটনার শিকার হয়ে আমি আসলে এর মুখোমুখি হয়েছি। আমি কী ঘটছে তা উপলব্ধি করার আগে এটি সংকলনের জন্য অপেক্ষা করে বেশ কিছুক্ষণ ব্যয় করেছি।

এর দুটি অংশ রয়েছে:

\input tikz

এটি টিকজেড প্যাকেজটি লোড করে

এবং:

\tikz\pic

এটি \tikzএনভায়রনমেন্ট এবং একটি ড্র কমান্ড শুরু করে।

কি হচ্ছে

পিডিএফলেটেক্স সংকলকটির সাথে সমস্যা রয়েছে \tikz\picএবং এটি ইন্টারঅ্যাক্টিভ মোডে প্রবেশ করে যার কারণে এটি অনির্দিষ্টকালের জন্য স্টল হয়ে যায়।


(১/২) আমি এটি পুনরুত্পাদন করতে পারি না। আমি "পলায়নমান যুক্তি? পেতে \draw l\end {document}! যখন ব্যবহার স্ক্যান শেষ হওয়ার ফাইল \tikz@next." pdflatex 3.1415926-2.5-1.40.14 (TeX লাইভ 2013 / ডেবিয়ান)। tikz 2010/10/13 v2.10। এটি apt install texlive-fullউবুন্টু 14.04 এ মান standard
wchargin

1
@Wchargin আমি একই সংস্করণটি ব্যবহার করছি pdfTeX 3.14159265-2.6-1.40.17 (TeX Live 2016) এবং এটি অবশ্যই অনির্দিষ্টকালের জন্য লুপ করে op টিপস জন্য ধন্যবাদ।
শ্রুতচিলিজম ও'জাইক

1
আপনি \picঠিক একই আচরণের (টিক্জ 1.142 ব্যবহার করে পরীক্ষা করা হয়েছে)
ক্রিস এইচ

3
আমি বিশ্বাস করতে পারি না আমি আসলে টিকজেড ব্যবহার না করার পক্ষে পরামর্শ দিচ্ছি, তবে অবশ্যই এটির ব্যবহার এখানে ওভারকিল। পুরানো \def\a{\a}\a(12 বাইট) সাথে কী সমস্যা ? অথবা, এটি কোড গল্ফ হিসাবে এবং ~ডিফল্টরূপে সক্রিয়, \def~{~}~(9 বাইট)?
লুপ স্পেস

2
@ লুপস্পেস তাদের সাথে কিছুই ভুল হচ্ছে না আমি কেবল বিদ্যমানটি জানতাম না। আপনি যদি নিজের উত্তরটি তৈরি করতে চান তবে নির্দ্বিধায়।
শ্রুতচিলিজম ও'জাইক

40

সি, 18 বাইট

#include __FILE__

সংকলকগণ প্রায় 200 বার পুনরাবৃত্তি করার পরে ছেড়ে দেবেন।

DOM নির্মাণ কি সংকলন পদক্ষেপ হিসাবে গণনা করা হয়? যদি তাই হয় তবে x.htm:

<iframe src=x.htm>

14
আমি মনে করি যে পুনরাবৃত্তিমূলক ফ্রেমসেটগুলি আইই 4 কে এত শক্তভাবে ক্র্যাশ করেছিল যে এটি কখনও কখনও এটির সাথে গুরুত্বপূর্ণ ওএস উপাদানগুলিকে নামিয়ে দেয়। সুতরাং এইচটিএমএল সম্ভবত গণনা করা হয়।

10
@ ais523, যে, কারণ IE4 দিন ইন্টারনেট এক্সপ্লোরার এর ছিল একটি "গুরুত্বপূর্ণ ওএস উপাদান"।
চিহ্নিত করুন

2
টোয়েকিং একটি বিট এবং এটা বৈধ পিএইচপি হল: <?include __FILE__;
ইসমাইল মিগুয়েল

6
এই উত্তরটি পোস্ট করতে পারে না কারণ আমার প্রতিনিধি পর্যাপ্ত পরিমাণে উচ্চ নয়, তবে দুটি বিকল্প হ'ল: "অন্তর্ভুক্ত" / দেব / শূন্য "এবং # অন্তর্ভুক্ত" / দেব / স্টিডিন "- প্রথম চালানো সতর্কতা অবলম্বন করুন !!
ruuenza

2
যখন আমি এটি চেষ্টা করেছিলাম সিসিটির মেমরির ব্যবহার কোনও আবদ্ধ না করেই দ্রুত বাড়তে শুরু করে, সিস্টেমটি প্রতিক্রিয়াহীন হয়ে পড়ে এবং আমার প্রহরীদগটি অবশেষে লাথি মেরে পুনরায় চালু হয়। এটি মোটামুটিভাবে মজাদার ছিল :)
rrauenza

38

জাভা, 102 95 89 88 78 বাইট

class A<T>{}class B<T>extends A<A<?super B<B<T>>>>{A<?super B<A>>a=new B<>();}

এটি StackOverflowErrorঘটতে থাকে এমনটি দিয়ে শেষ হয় কারণ জেনেরিক রেজোলিউশন সিস্টেমটি অন্য জেনেরিকগুলি সমাধান করার জন্য কোনও মূল সিদ্ধান্ত নিতে পারে না।

ক্রেডিট যেখানে প্রাপ্য

এখানে কি হয়?

  1. A<T>একটি 1-অক্ষরের পিতা বা মাতা আছে ঠিক আছে। এটা জেনেরিক আমি ব্যবহার করতে পারতাম List, তবে 4 টি বর্ণের আমদানি এবং পুনরাবৃত্তি খুব দীর্ঘ।
  2. B<T> একটি বেসিক জেনেরিক ঘোষণা।
  3. B extends Aএর মধ্যে Bএবং এর মধ্যে একটি শ্রেণিবিন্যাস থাকা দরকার A
  4. extends A<A>স্ব স্ব রেফারেন্স তৈরি করে A<T>
  5. A<? super B> জেনারিকগুলির জন্য অনুসন্ধানটি চালু করে A<T>
  6. B<B<T>>একটি স্ব-রেফারেন্স তৈরি করে B<T>
  7. A<...> a=new B<>()জেনেরিকের ব্যবহারকে জোর করে, কেবল তাদের সংজ্ঞা পরিবর্তনের পরিবর্তে, সংকলনের সময় রেজোলিউশনকে বাধ্য করা B, এবং তারপরে নয়।
  8. A<?super Bএকটি স্ব-স্ব-রেফারেন্স তৈরি করে, তাই আমাদের জেনেরিকের ক্ষেত্রে একটি প্রকারের এবং অন্যটির কাছে দুটিই রেফারেন্স রয়েছে A
  9. B<A>একটি স্ব-স্ব-রেফারেন্স তৈরি করে, তাই আমাদের জেনেরিকের ক্ষেত্রে একটি প্রকারের এবং অন্যটির কাছে দুটিই রেফারেন্স রয়েছে B

এখন, Aটাইপটির জেনেরিক টাইপ রয়েছে Aএবং Bতবে কোনটি বেছে নেওয়া উচিত? নিজের সম্পর্কে ভুলে যাও, সমাধান করার চেষ্টা করা যাক B। পিং।

ঠিক আছে, Bজেনেরিকস টাইপ আছে Aএবং B, তবে কোনটি বেছে নেওয়া উচিত? নিজের সম্পর্কে ভুলে যাও, সমাধান করার চেষ্টা করা যাক A। পং।

পুনরাবৃত্তির এই ধরনের সত্যিই মত বৈধ মামলা আছে কারণ এড়ানো যায় না A<B<A<B<A<B<Object>>>>>>উদাহরণস্বরূপ একটি JSON বস্তু: List<Map<String,Map<String,List<Map<String,List<String>>>>>>

সংকলন ফলাফল

$ javac NoCompile.java


The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
        at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3260)
        at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2587)
        at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2579)
        at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:554)
        at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3260)
        at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2592)
        at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2579)
        at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:554)

আমার সিস্টেমে স্ট্যাক ট্রেস 1024 লাইন দেখানোর পরে বন্ধ হয়ে যায় যা আসলে 4 টি একই লাইন 256 বার পুনরাবৃত্তি হয়েছিল, সুতরাং এটি অসীম পুনরাবৃত্তি প্রমাণ করে। আমি আপনাকে পুরো ট্রেস ছাড়ব।

জমা

  1. 102 → 95 বাইট: interface+ এর implementsসাথে class+ প্রতিস্থাপন করা হয়েছে extends
  2. 95 → 89 বাইট: প্রতিস্থাপিত Longসঙ্গে A(দু'বার)।
  3. 89 → 88 বাইট: ব্যবহৃত ডায়মন্ড অপারেটর ( new B<A>()new B<>())।
  4. 88 → 78 বাইট: ভেটোক্লোজ ধন্যবাদ, একটি শ্রেণীর সদস্যের জন্য পরিবর্তনশীল ঘোষণা সরানো ।

1
আমি কী দেখছি
অ্যাডিসন

আপনি এটির মাধ্যমে 78 বাইটে সংক্ষিপ্ত করতে পারেন:class A<T>{}class B<T>extends A<A<?super B<B<T>>>>{A<?super B<A>>b=new B<>();}
অ্যাডিসন

@ ভোটটোক্লোজ আপনি জাভার জেনেরিকের মধ্যে অনস্বীকার্যতার একটি প্রধান উদাহরণটি দেখছেন। প্রতিটি জেনেরিকের একটি সাধারণ মূলের বিপরীতে সমাধান হওয়ার কথা, যার বিপরীতে বৈধতা রয়েছে। এখানে জিনিসটি হ'ল Bজেনেরিকটিতে জেনেরিকের একটি অনস্বীকার্য রেফারেন্স Aথাকে যার ফলস্বরূপ বি এর জেনেরিকের সাথে একটি অনির্বচনীয় রেফারেন্স থাকে যখন রেজোলভার সিদ্ধান্ত নিতে পারে না, এটি রেফারেন্সগুলি অন্তর্ভুক্ত করে পরীক্ষা করে, তবে এখানে উভয় জেনেরিক একে অপরকে রেফার করে একটি undecidable উপায় (বেশিরভাগই স্ব রেফারেন্স এবং ধন্যবাদ মধ্যে superশব্দ তাই দুই জেনেরিক্স মধ্যে সমাধানকারী আসলে
অলিভিয়ের Gregoire

আমি চক্রীয় টীকাগুলি সহ একটি সংকলন-সময় সমস্যা তৈরি করার কথা ভাবছিলাম: public @interface X {@X(x=X.class)Class<? extends X> x();}... তবে আমি দ্রুত বুঝতে পেরেছিলাম কেন এটি লোকেট করবে না।
ম্যাজিক অক্টোপাস উরন

34

জিএনইউ মেকফিল, 8 7 বাইট

এক বাইট কনরাড রুডলফকে ধন্যবাদ রক্ষা করেছে

হিসাবে সংরক্ষণ করা Makefileএবং এর দ্বারা আহবান make:

x:;make

এটি পাওয়া প্রথম টার্গেটে অসীম বিল্ড পুনরাবৃত্তি উত্পাদন করবে "x"

বলতে চাই যে আপনি না বলাই বাহুল্য সত্যিই আপনার উৎপাদন সার্ভারে এই কাঁটাচামচ বোমা চালাতে চান। :-)

make
make[1]: Entering directory `/path/to/my/dir'
make
make[2]: Entering directory `/path/to/my/dir'
make
make[3]: Entering directory `/path/to/my/dir'
make
make[4]: Entering directory `/path/to/my/dir'
make
make[5]: Entering directory `/path/to/my/dir'
make
make[6]: Entering directory `/path/to/my/dir'
make
make[7]: Entering directory `/path/to/my/dir'
make
...

বিকল্প সংস্করণ, 5 বাইট

কনরাড রুডলফ প্রস্তাবিত:

x:;$_

$_পূর্ববর্তী কমান্ডের শেষ যুক্তির একটি রেফারেন্স। আরও সুনির্দিষ্টভাবে, এখানে কমান্ড কার্যকর হওয়ার জন্য পরম পথ হিসাবে সমাধান করা হয়েছে - যা makeনিজেই।

এটি একটি আসল বাশ পরিবেশে দুর্দান্ত কাজ করা উচিত, তবে উইন্ডোজ + মিনজিডাব্লুয়েলে নয়।


2
হুম, আমি মনে করি না যে মেকফিলটি makeসত্যই সংকলন করে (এটি কেবল এটি ব্যাখ্যা করে)।
জেপেলিন

3
@ জেপেলিন আপনি ঠিক বলেছেন, এটি সম্ভবত একটি বর্ডারলাইন উত্তর। এটি বলেছিল, প্রিপ্রসেসর স্তরে ম্যাক্রো পুনরাবৃত্তি জড়িত এমন জমাগুলি কখনই কোনও আসল কোড সংকলন করা শুরু করবে না।
আর্নল্ড

11
এটি লক্ষ্যযুক্ত ফিট করে: একটি অসীম বিল্ড প্রক্রিয়া। +1 টি!
ওয়াইএসসি

23

সি ++, 60 58

template<class T>class a{a<T*>operator->();};a<int>i=i->b;

এটি পুনরাবৃত্তভাবে class aবিভিন্ন টেম্পলেট পরামিতিগুলির উদাহরণ তৈরি করে । জিসিসি 7.0 ব্যক্তিগত হওয়ার বিষয়ে 900 টি পুনরাবৃত্তির স্তরের পরে থেমে আছে operator->তবে উদাহরণস্বরূপ আইসিসি 17 এবং মাইক্রোসফ্ট (আর) সি / সি ++ কমপ্লায়ারকে 19 বার গডবোল্টের বাইরে রেখেছেন

এর সাথে সমস্যাটি হ'ল সম্ভবত সমস্ত সংকলক কিছু সময় মেমরির বাইরে চলে যাবে তাই পুনরাবৃত্তি সীমা ছাড়াই এটি বন্ধ হয়ে যাবে। সম্ভবত এটি ক্লোজার জবাবের ক্ষেত্রেও প্রযোজ্য।

সম্পাদনা করুন: 2 বাইট বালভ দ্বারা সংরক্ষিত - ধন্যবাদ


1
সংক্ষিপ্ত:a<int>i=i->b;
বলভ

1
@ পকেটগুলির মতো আমি আমার উত্তরে বলেছি যে কারণ operator->ক্লাসের মধ্যে ব্যক্তিগতটি খেলাপি হয়। কাঠামোর মধ্যে এটি সর্বজনীন এবং তাই i->bএটি অ্যাক্সেস করতে পারে।
ক্রিস্টোফ

1
gcc 4.4.7 এখানে অনির্দিষ্টকালের জন্য স্তব্ধ হয়ে আছে বলে মনে হচ্ছে। অনন্তের জন্য অপেক্ষা করছে বা এটি আউটপুট দেখানোর জন্য অপেক্ষা করছে, যেটি প্রথমে আসে। আপডেট হবে
ওসুকা_

1
@osuka_ এখনও চলছে কি?
ক্রিস্টোফ

1
@ ক্রিসটফ নাহ, এটি কয়েক দিন চালিয়ে যাওয়ার পরে এটি একটি সিএসএসইজিভি দিয়ে ক্র্যাশ হয়ে গেছে। আপডেট করতে ভুলে গেছেন, যদিও - অনুস্মারকটির জন্য ধন্যবাদ!
ওসুকা_

23

পার্ল , 15 13 বাইট

BEGIN{{redo}}

এটি অনলাইন চেষ্টা করুন!

এখন ২ টি বাইট সংরক্ষণ করা হয়েছে: @ জায়েদ আমাকে পার্লে একটি লুপ করার এক ক্ষুদ্র উপায়ের কথা মনে করিয়ে দিয়েছে।

এটি বেশ সহজ: এটি কেবল অসীম লুপের সাথে একটি পার্সার হুক ইনস্টল করে, কোডটি বিশ্লেষণ করতে অসীম দীর্ঘ সময় নেয়। (পার্ল এটি চমৎকার যে এটি আপনাকে পার্সের মাঝামাঝি সময়ে স্বেচ্ছাচারিত কোড চালানোর অনুমতি দেয়; পার্সার মধ্যে পার্সার হুক নির্দিষ্ট করা থাকে এবং প্রায়শই ব্যবহৃত লাইব্রেরিগুলি আমদানি করার মতো জিনিসগুলি ব্যবহার করতে বা আপনার পরিচিতি হিসাবে চিহ্নিত করতে চান এমন পার্সিং বিধি পরিবর্তন করতে ব্যবহৃত হয়) একটি কীওয়ার্ড।) এটি অনলাইন চেষ্টা করে দেখুন! উপরের লিঙ্কটি অপারেশন দেয় -c(সংশোধন করার জন্য সিনট্যাক্স যাচাই করার জন্য কোডটি সংকলন করতে, তবে এটি চালানো হয় না), অসীম লুপটি সংকলনের সময় ঘটে তা প্রমাণ করতে।

আপনি যদি কোনও স্ক্রিপ্টিং ভাষায় "সময় সংকলন" সম্পর্কে ভাবছেন: পার্ল আসলে বাইটকোডে কম্পাইল করে এবং তারপর বাইটকোড চালায়, তবে এটি এমন একটি বিবরণ যা এটি প্রোগ্রামিংয়ের সময় খুব কমই প্রাসঙ্গিক। -MO=কমান্ড লাইন বিকল্প পরিবার (যদিও এই প্রোগ্রামের সাথে যেমন অসীম লুপ আগে ঘটবে বাইটকোড উত্পন্ন করা যেতে পারে) চলমান ছাড়া অন্য বাইটকোড সঙ্গে কিছু করার ব্যবহার করা যাবে।


1
a:goto aখুব সুন্দর দেখাচ্ছে (একইভাবে বাইকাউন্টে দুঃখের সাথে)।
দাদা

3
BEGIN{{redo}}আপনাকে কয়েকটি বাইট সাশ্রয় করবে
জায়েদ

20

সি ++, 37 30 29 বাইট

int f(auto p){f(&p);},a=f(0);

এটি ভবিষ্যতের অটো ফাংশন প্যারামিটার ব্যবহার করে। এটি সি ++ 17 তে প্রস্তাবিত হয়েছিল, তবে আমার মনে হয় না এটি তৈরি হয়েছে। gccতবে এটি একটি এক্সটেনশন হিসাবে সমর্থন করে।

মূলত

void foo(auto p);

সমতুল্য

template <class T>
void foo(T p);

কোডটি fবিভিন্ন টেম্পলেট আর্গুমেন্টগুলির সাথে পুনরাবৃত্তভাবে তাত্ক্ষণিকভাবে চেষ্টা করার চেষ্টা করে । gccসঙ্গে ব্যর্থ

মারাত্মক ত্রুটি: টেম্পলেট ইনস্ট্যান্টেশন গভীরতা সর্বোচ্চ 900 ছাড়িয়ে গেছে (সর্বাধিক বৃদ্ধি করতে -ফেটম্প্লেট-গভীরতা = ব্যবহার করুন)

সঙ্গে -ftemplate-depth=10000আমি এটা থুতু পেয়েছিলাম "নিহত - প্রক্রিয়াকরণের ছাড়িয়ে সময় 'godbolt উপর।

গডবোল্টে এটি পরীক্ষা করুন


কোয়ান্টিন দ্বারা 1 বাইট সংরক্ষণ করা হয়েছে। ধন্যবাদ.


1
intরিটার্ন টাইপ হিসাবে ব্যবহার করে একটি বাইট সংরক্ষণ করা যায় :)
কোয়ান্টিন

প্রকৃতপক্ষে, autoফাংশন প্যারামিটারগুলি এটিকে C ++ 17 তে পরিণত করেনি; int f() { ... }, a;গতবার আমি যাচাই করেছিলাম এবং এটি কোনও আইনি ঘোষণাও নয়। (আপনি যেমন ভেরিয়েবল ডিক্লেয়ারেশনের সাথে ফাংশন ঘোষণাগুলি মেশাতে পারবেন না)) আপনি এখানে যা পেয়েছেন তা সি ++ এর একটি অত্যন্ত জিসিসি-নির্দিষ্ট উপভাষা। এই প্রসঙ্গে যে কিছু ভুল আছে তা নয়। :)
কুক্সপ্লসোন

19

কমন লিস্প, 8 বাইট

#.(loop)

সংকলকটি একটি ফর্মটি পড়ার চেষ্টা করবে এবং শার্পসাইন-ডট রিডার ম্যাক্রোর মুখোমুখি হবে , যা পড়ার সময় কোডটি মূল্যায়ন করে এবং ফলাফলটি সংকলনের জন্য ব্যবহার করে। এখানে কোডটি কার্যকর করা হচ্ছে একটি অসীম লুপ।


17

টেক্স, 9 বাইট

\def~{~}~

টেক্স ম্যাক্রো প্রসারিত করে কাজ করে। বেশিরভাগ সময় টেক্সের ম্যাক্রোস (যাকে কন্ট্রোল সিকোয়েন্সগুলিও বলা হয় ) ফর্মের হয় \nameতবে নির্দিষ্ট অক্ষরগুলি ম্যাক্রো হিসাবে সংজ্ঞায়িত করাও সম্ভব, এগুলিকে সক্রিয় অক্ষর বলা হয় । চরিত্রটি ~প্লেইন টেক্সে ডিফল্টরূপে সক্রিয় এবং তাই আরও ঘোষণা ছাড়াই ম্যাক্রো নাম হিসাবে ব্যবহার করা যেতে পারে। \def~{~}উপরে মাত্রা নির্ধারণ করে ~যাতে এটি বিস্তৃতি ~। এটি, যখনই টেক্স এর মুখোমুখি হয় ~তখন এটি এর পরিবর্তে এটি প্রতিস্থাপন করে ~এবং এরপরে প্রতিস্থাপনটি পুনরায় পরীক্ষা করে, যার অর্থ এটি সম্পূর্ণ নতুন ঘটনার মুখোমুখি হয় ~এবং এটি দ্বারা প্রতিস্থাপন করে ~। এটি অসীম লুপ সংজ্ঞায়িত করে। তারপরে যা দরকার তা হ'ল লুপটি শুরু করা এবং এটিই ফাইনালটি ~করে।


সম্পাদনায় যুক্ত হয়েছে

এটি সঠিকভাবে সংকলিত করতে, এই হিসাবে প্রার্থনা করুন:

pdftex -ini "&pdftex \def~{~}~"

-iniপতাকা বলছেন যে pdftexউচিত কম্পাইল একটি নতুন বিন্যাস ফাইল। এটি সংজ্ঞাগুলির একটি পূর্বনির্ধারিত সেট যা পরে যখন কোনও ডকুমেন্ট প্রসেসিং গতি বাড়ানোর জন্য টেক্সকে অনুরোধ করা হয় তখন লোড করা যায় (ল্যাটেক্স 2 ই এটির একটি উদাহরণ)। আমার অনুমান যে &pdftexমোট 17 টি নিয়ে কিছু বাইট যুক্ত হয় adds


সংকলনের সময়ে কি এটি ঘটে? প্রশ্নটি চলার সময় নয়, সংকলনের সময় অসীম লুপটি হওয়া প্রয়োজন।

@ ais523 এই বিট সম্পর্কে পুরোপুরি ভাবেনি। আমি টিকজেড উত্তরটি বন্ধ করে দিচ্ছিলাম। আমি একটি বিকল্প যুক্ত করেছি যা অবশ্যই আরও কয়েকটি বাইট ব্যয়ে সংকলিত হয়েছে।
লুপ স্পেস

2
@ আইস ৫৩৩: সর্বদা হিসাবে "সংকলন" এবং "চলমান" একই মুদ্রার দুটি দিক। ব্যক্তিগতভাবে, আমি টেক্সএক্স উত্স কোডটিকে পিডিএফ ডকুমেন্টগুলিতে "সংকলন" হিসাবে মনে করি (যা পরে দেখা দ্বারা "কার্যকর করা হয়"), একইভাবে সি ++ উত্স কোডটি .exe ফাইলগুলিতে "সংকলিত" করা হয় (যা পরে "এক্সিকিউট করা হয়" চলমান)। তবে আপনি pdftexপ্রোগ্রামটিকে "আউটপুট" হিসাবে পিডিএফ উত্পাদন করতে "টেক্সট ইনপুট" ব্যাখ্যা করতে যেমন ভাবতে পারেন - g++প্রোগ্রামটি "আউটপুট" হিসাবে একটি এক্সেক্স ফাইল তৈরি করার জন্য সি ++ ইনপুটকে "ব্যাখ্যা করে" way ;)
কুক্সপ্লসোন

13

হাস্কেল, 25 + 17 = 42 বাইট

a= $(let a='a':a in[|a|])

একটি সাধারণ হাস্কেল ধাতব প্রোগ্রাম যা একটি অসীম মানকে সংজ্ঞায়িত করে এবং সংকলনের সময় সেই মানটি গণনা করার চেষ্টা করে।

সঙ্গে ডাকা ghc -XTemplateHaskell <file.hs>(কম্পাইলার পরামিতি জন্য +17)


না $(let a=a in a)(32 বাইট জন্য) কাজ করে না?
রাই-

1
নাঃ! জিএইচসি খুব স্মার্ট। ফর্মের যেকোন অসীম লুপটি আবার let a = a in aএকটি ব্যতিক্রমে আবার লিখিত হয়, যা অনন্ত লুপের বিপরীতে কেবল একটি সংকলক ত্রুটির কারণ হয়ে থাকে। (যদিও এটি সম্ভবত অন্য কোনও হ্যাস্কেল সংকলকের সাথে কাজ করবে, তবে চেষ্টা করার মতো আমার হাতে নেই)
ব্যবহারকারীর 404038

এটি আমার জন্য রানঘ্যাকের সাথে কাজ করে, তাই আমি বলব এটি বৈধ। (প্রকৃতপক্ষে, এটি এখানে জিপিসি-র সাথেও কাজ করে 8 8.0.1 এখানে))
রায়-

সত্যি? আমি নিজেও জিএসিসি 8.0.1 এ আছি - আমার জন্য এটি Exception when trying to run compile-time code: <<loop>>অনুবাদক এবং সংকলন করার সময় উভয়ই দেয় ... প্রযুক্তিগতভাবে উপরের কোডটি একটি ব্যতিক্রমের সাথেও মারা যায়, তবে স্ট্যাকের ওভারফ্লো, যা স্পষ্টভাবে স্পেস দ্বারা অনুমোদিত - এবং যদি আপনার অসীম স্মৃতি থাকে তবে এটি সত্যই চিরতরে লুপ হয়ে যায়। <<loop>>ব্যতিক্রম দাবানল পর্যন্ত সামনে আমার মেশিন মেমোরির পরিমাণ রান।
ব্যবহারকারী2407038

12

গ্রেডেল, 10 9 বাইট

for(;;){}

উপরের কোডটি একটি build.gradleফাইলে রাখা হয়েছে । গ্রেডল গ্রোভিকে তার বেস ভাষা হিসাবে ব্যবহার করে তাই আমরা এখানে প্রকৃতপক্ষে গ্রোভির কথা বলছি, তবে প্রশ্নটি তৈরির সময়টি হওয়ায় আমার গ্রেড আরও উপযুক্ত হবে।

উপরের কোডের সাথে কোনও গ্রেড বিল্ড কমান্ড চালানো পয়েন্টি কেশিক-বস-সামঞ্জস্যপূর্ণ বিল্ড স্থিতি লাইনটি মুদ্রণ করে:

$ gradle tasks
> Configuring > 0/1 projects > root project

আপনি যদি কোনও উত্থানের লক্ষ্যে নিচ্ছেন তবে এর জন্য ডিবাগ -dপতাকা যুক্ত করুন:

$ gradle -d tasks
14:56:25.522 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized native services in: .gradle/native
14:56:25.757 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Executing build 84908c0d-f28d-4c57-be61-40eaf0025e16.1 in daemon client {pid=27884}
14:56:25.761 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface tun0
14:56:25.762 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
14:56:25.762 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a multicast interface? false
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /x:x:x:x:x:x:%tun0
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /x.x.x.x
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface eth1
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a loopback interface? false
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Is this a multicast interface? true
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /x:x:x:x:x:x:%eth1
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote address /x.x.x.x
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding remote multicast interface eth1
14:56:25.764 [DEBUG] [org.gradle.internal.remote.internal.inet.InetAddresses] Adding IP addresses for network interface lo
<snip>
14:57:07.055 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
14:57:07.056 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
14:57:07.056 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
14:57:07.056 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
> Configuring > 0/1 projects > root project

যা মুগ্ধকর জটিল দেখা ছাড়াও একটি নতুন সেট সহ আপডেট হয়:

15:07:57.054 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
15:07:57.054 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
15:07:57.054 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
15:07:57.055 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
15:07:57.055 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
15:07:57.055 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
15:07:57.055 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.

প্রতি 10 সেকেন্ড স্থিতি রেখাগুলি এটিকে দেখে মনে হয় গুরুত্বপূর্ণ প্রযুক্তিগত ... স্টাফগুলি করতে ব্যস্ত।


8

এসডাব্লুআই-প্রোলগ, 34 বাইট

term_expansion(_,_):-repeat,1=0.

ব্যাখ্যা

term_expansion/2 এমন কিছু যা উত্স কোডের কিছু শর্তকে অন্য পদে রূপান্তরিত করতে কোড সংকলনের আগে সংকলক দ্বারা স্বয়ংক্রিয়ভাবে ডাকে।

এখানে, আমরা এর জন্য একটি নতুন নিয়ম চালু করি term_expansion/2:repeat,1=0.

repeat/0 হ'ল একটি শিকারী যা সর্বদা সফল হয় এবং পছন্দ পয়েন্টগুলির একটি অসীম সংখ্যা সরবরাহ করে।

1=01একসাথে থাকার চেষ্টা করছে 0, যা সর্বদা false। এটি সংকলককে ব্যাকট্র্যাকের দিকে নিয়ে যাবে repeat(যেহেতু এটি সর্বদা পছন্দ পয়েন্ট দেয়) এবং 1=0আবার চেষ্টা করুন ইত্যাদি etc.


জিএনইউ প্রোলগে কাজ করে না, তাই আমি ধরে নিচ্ছি এটি বাস্তবায়ন-নির্দিষ্ট। আপনি একটি সংকলকটির নাম শিরোনামে রাখতে চান। (আমি

@ আইস ৫২৩ ধন্যবাদ, অন্যান্য বিপর্যয়গুলি পরীক্ষা করে দেখেনি, তবে যেহেতু সংকলক স্টাফগুলি সাধারণত বেশ নির্দিষ্ট, তাই আমার আরও ভাল জানা উচিত ছিল ...
ফ্যাটালাইজ করা

@ ais523 তবে অনুযায়ী এই , আপনি ব্যবহার করতে সক্ষম হতে পারেন expand_term(যেমন এটা বলে পরিবর্তে term_expansionএখানে গনুহ Prolog মত ব্যবহার করা যাবে না)। expand_termযদিও এটি এসডাব্লুআই-তে কাজ করে না ।
16:30

7

জিএনইউ মেক, 44

.PHONY:x
$(MAKEFILE_LIST):x;sleep 1;touch $@

আমি এর জন্য কৃতিত্ব দাবি করতে পারি না। এটি রবার্ট মেকলেনবুর্গের বই পরিচালনা প্রকল্পের সাথে জিএনইউ মেক: দ্য পাওয়ার অফ জিএনইউ মেক ফর বিল্ডিং এনিথিং থেকে প্রাপ্ত

যখন এই মেকফিলটিকে কার্যকর করে তোলে, তখন এটি মেকফিলটি পুরানো হয়ে পড়ে দেখায় (কারণ .PHONY টার্গেটটি পুরানো so মেকফিলটি পুরানো ....

আমি এটিকে অন্য উত্তরগুলি পছন্দ করি এটিকে কারণ এটি পুনরাবৃত্তি ব্যবহার করে না। আমার ভিএম-তে, অন্য মেক উত্তরটি কাঁটাচামচ প্রক্রিয়া অব্যাহত রাখে এবং কোথাও কোথাও ,000,০০০ গভীর, ভিএম কোনও প্রতিক্রিয়াহীন স্থবিরতার জন্য পিষে। তবে, এই উত্তরের সাহায্যে এটি সিস্টেমের উত্সগুলি না খেয়ে অনির্দিষ্টকালের জন্য চালিয়ে যেতে সক্ষম। আপনি এই বিল্ডটি দিয়ে সত্যই পিছলে যেতে সক্ষম হবেন। আপাত কোনও সিস্টেমের অবক্ষয় ছাড়াই আমি ১,০০,০০০ এর বেশি পুনরাবৃত্তি করেছি।

দ্রষ্টব্য আমাকে sleep 1যাতে যুক্ত করতে হয়েছিল যাতে প্রতিবার মেকফিল টাইমস্ট্যাম্পটি আপডেট হয়। আপনি sleep 0.01যদি এটি পুনরুক্তির মাধ্যমে কিছুটা দ্রুত জ্বলতে চান তবে আপনি এটিতে পরিবর্তন করতে পারেন।


6

জিএনইউ ফোর্থ, 15 বাইট

Golfed

: : [do] [loop]

শব্দটি পুনরায় সংজ্ঞায়িত (পুনরায় সংকলন) করে :এবং [do] [loop]নতুন সংজ্ঞাটির ভিতরে একটি তাত্ক্ষণিক অসীম লুপ আহ্বান করে (সংকলনের সময় ডানদিকে)।

এক শ্রেণির শব্দ সংকলিত হয় না। এই তথাকথিত তাত্ক্ষণিক শব্দগুলি টেক্সট ইন্টারপ্রেটার ব্যাখ্যা বা সংকলন করছে তা নির্বিশেষে কার্যকর (এখন সম্পাদিত) হয়ে যায়।

এটি অনলাইন চেষ্টা করুন!


5

ক্লোজার, 21 বাইট

(defmacro a[]`(a))(a)

বারবার নিজের কাছে কল প্রেরণ করে এমন ম্যাক্রো সংজ্ঞায়িত করে সংকলকটি বেঁধে রাখুন।

আমার ফোনে, এটি আরপিএলকে ডিভাইসটি হ্যাং ও ল্যাগ করার কারণ করে। আমার ল্যাপটপে, এটি স্ট্যাকওভারফ্লো দিয়ে সরাসরি ব্যর্থ হয়।

দুর্ভাগ্যক্রমে স্ট্যাকওভারফ্লো তাত্ক্ষণিকভাবে ঘটে তবে এটি নিয়ম অনুসারে এখনও বৈধ।


5

এমএস বিল্ড, 130 বাইট

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="X">
        <Exec Command="msbuild"/>
    </Target>
</Project>

এটি .projএক্সটেনশন সহ একটি ফাইল হিসাবে সংরক্ষণ করুন এবং msbuildকমান্ড প্রম্পট থেকে চালান । এমএসবিল্ড তার একমাত্র লক্ষ্যটি চালাবে যা কেবল অন্য msbuildপ্রক্রিয়াটিকে প্রসারিত করে।


এটি কাজ করার জন্য কি ইন্ডেন্টেশন প্রয়োজন? নতুন লাইনের কথা কী? সাধারণত সাদা জায়গা খালি করা সম্ভব normal

না, এটি পড়া সহজ। অক্ষর গণনায় সাদা স্থান অন্তর্ভুক্ত করা হয় না।
ডানকো দুর্বিć

1
আহ ঠিক. সেক্ষেত্রে আপনার সম্ভবত এটি পোস্টের শিরোনামে উল্লেখ করা উচিত।

5

সি, 31 বাইট

main[-1llu]={1};

ডিজিটাল ট্রমা দ্বারা অনুপ্রাণিত-mcmodel=mediumপতাকা দিয়ে সংকলন করুন ।

শুভকামনা এটি সঙ্কলন করার জন্য, আপনার র‌্যাম এবং ডিস্কের স্থানের 1.8 ইয়োটাবাইট প্রয়োজন।


4

গণিত 33 বাইট

Compile[{},Evaluate@While[True,]]

কোডটি সংকলনের আগে যুক্তিটি প্রতীকীভাবে মূল্যায়নের চেষ্টা করবে এবং যুক্তিটি নিজেই একটি অসীম লুপ। যদিও এটি গুরুত্বপূর্ণ নয় ততক্ষণ ফাংশনের একটি নাল দ্বিতীয় যুক্তি রয়েছে।


"সংকলনের আগে" হ্যাঁ ... না
ক্যালকুলেটরলাইন

দয়া করে একটি বৈধ যুক্তি সরবরাহ করুন। রেফারেন্স.ওল্ফ্রাম.
com/ংলজ / টিউটোরিয়াল /

প্রশ্নটি হ'ল, লুপটি কি Compileকল করার সময় হয় না তার আগে?
ক্যালকুলেটরলাইন

3

হাস্কেল (জিএইচসি, টেম্পলেট হাস্কেল বা কাস্টম পুনর্লিখনের নিয়ম ছাড়াই ) , 138

{-#LANGUAGE FlexibleContexts,UndecidableInstances#-}
data A x=A
class C y where y::y
instance C(A(A x))=>C(A x)where y=A
main|A<-y=pure()

তাত্ত্বিকভাবে, এটি সি ++ পদ্ধতির মতো একইভাবে একটি অসীম লুপে প্রবেশ করে : পলিমারফিক পদ্ধতিটি yআরও বেশি সংশ্লেষিত ধরণের মধ্যে তত্ক্ষণাতীত হয়। অনুশীলনে, ডিফল্ট বরাদ্দ করা স্ট্যাকের আকারটি দ্রুত দ্রুত উপচে পড়ে:

$ ghc-7.10 wtmpf-file14146.hs 
[1 of 1] Compiling Main             ( wtmpf-file14146.hs, wtmpf-file14146.o )

wtmpf-file14146.hs:5:9:
    Context reduction stack overflow; size = 101
    Use -fcontext-stack=N to increase stack size to N
      C (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A (A t0))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
    In a stmt of a pattern guard for
                   an equation for ‘main’:
      A <- y
    In an equation for ‘main’: main | A <- y = pure ()

কৃতিত্ব লুক পামার


1

হাস্কেল (জিএইচসি), 32 + 2 = 34 বাইট

{-#RULES""main=main#-}
main=main

সাথে চালানো ghc -O <file>। মূল ফাংশনের জন্য একটি পুনর্লিখনের নিয়মকে ট্রিগার করে যা একই জিনিসটিতে আবার লেখা হয়। দুর্ভাগ্যজনক বৈশিষ্ট্যটি হ'ল এইচসিসি এটি সনাক্ত করতে এবং 100 টি পুনরাবৃত্তির পরে থামার জন্য যথেষ্ট স্মার্ট। আমি এই আচরণটি অক্ষম করার সহজ উপায় সম্পর্কে জানি না।


1

বু, 25 বাইট

macro l:
 x=0 while 1>0
l

এটি একটি ম্যাক্রো সংজ্ঞায়িত করে, যা সংকলন সময়ে সঞ্চালিত হয়, যা একটি অসীম লুপ কার্যকর করে এবং তারপরে ম্যাক্রোকে অনুরোধ করে।


1

মরিচা, 18 বাইট

include!(file!());

ক্লাসিক স্ব-অন্তর্ভুক্ত। রুস্টক যদিও বিরক্তিকরভাবে বুদ্ধিমান, এবং ডিফল্টরূপে 128 পুনরাবৃত্তি পরে জামিন হবে, এবং এটি গভীরতা প্রথম প্রসারিত তাই ঘনিষ্ঠভাবে বৃদ্ধি কাজ করে না। যদিও এটি সি এবং সি ++ সমাধানগুলিতে প্রযোজ্য।


0

ফ্যাক্টর , 29 16

<< [ t ] loop >>

মধ্যবর্তী অংশ << >> কার্যকর করা হয়।

কি হিসাবে [ t ] loop , আমি আপনাকে অনুমান করা যাক ...

আপনি এটি শ্রোতার মধ্যে যেমনটি রাখতে পারেন, বা এটি কোনও संबंधित শব্দকোষ বা স্ক্রিপ্ট ফাইলের সাথে সম্পর্কিত বয়লারপ্লেট স্টাফ যুক্ত করতে পারেন।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.