জल्फে গল্ফ করার টিপস


12

জল্ফ একটি প্রক্রিয়াগত গল্ফ ভাষা যা @ সিওবি'র দ্বারা তৈরি ʀɪᴇɴ

জल्फে গল্ফ করার জন্য আপনার কাছে কী টিপস রয়েছে?

দয়া করে উত্তর প্রতি একটি টিপ পোস্ট করুন।

এই টিপসটি জল্ফের জন্য কমপক্ষে কিছুটা নির্দিষ্ট হওয়া উচিত, উদাহরণস্বরূপ মন্তব্যগুলি সরানো একটি উত্তর, তবে খুব ভাল নয়।


সাইটে স্বাগতম, আরও তথ্যের জন্য দয়া করে জিজ্ঞাসা পৃষ্ঠা এবং ট্যুর পৃষ্ঠাটি পড়ুন।
Rɪᴋᴇʀ

উত্তর:


4

জাভাস্ক্রিপ্ট ফিরে পড়ে

যদি কোনও অদ্ভুত কারণে যদি জল্ফ যথেষ্ট পরিমাণে গোলমাল না হয় বা সহজভাবে মোকাবেলা করতে না পারে তবে জাভাস্ক্রিপ্ট ইওল ব্যবহার করার জন্য এটি ব্যবহার হতে পারে। এটি দুটি উপায়ে একটিতে ঘটতে পারে।

1. ডিজাইন eval

এর ভিতরে যে কোনও $...$কিছুই আক্ষরিক অর্থে জেএস প্রতিস্থাপনে নিয়ে যায়। উদাহরণস্বরূপ, +3$~$5প্রতিস্থাপন add(3, ~5)। সমানভাবে +3:~5,।

2. অ্যারে eval

আপনি জল্ফে জেএস অ্যারে ব্যবহার করতে পারেন! অধিকাংশ ক্ষেত্রে. এটি এক ধরণের বাগ, তবে আমি এটি ঠিক করতে যাচ্ছি না। উদাহরণ স্বরূপ:

u[3*5,5/6,(3+4)/5]

প্রতিস্থাপন:

sum([2 * 3, 5 / 3, (3 + 4) / 5]);

1
যদি কোনও অদ্ভুত কারণে জল্ফ যথেষ্ট গল্ফ হয় (...?)
এরিক দি আউটগলফার

@ এরিকথ আউটগল্ফার ** নয়
কনর

7

আপনার অটো-বরাদ্দ ভেরিয়েবলগুলি জানুন!

জোল্ফের ভেরিয়েবলগুলি "অটো অ্যাসাইন" করার বিভিন্ন উপায় রয়েছে। মানকটি হ'ল γ, যা পরবর্তী প্রকাশের মান নেয় takes Βএকই জিনিস, কিন্তু পরবর্তী প্রকাশটি একটি সংখ্যায় রূপান্তর করে।

এছাড়াও, ζ(জেটা) একটি পরিবর্তনশীল যা -1/12(অনুমান কেন) এর আরম্ভ হয় এবং Ζ(জেটা) এর সাথে পুনরায় নিয়োগ দেওয়া যেতে পারে ।

উদাহরণস্বরূপ, ধরা যাক আপনি Iনিজেরাই একটি ক্রিয়াকলাপের সাথে (ইনপুট স্ট্রিং) তুলনা করতে চান । আপাতত, দেখা যাক কিনা I + I = reverse(I + I)। এটি রীতিগতভাবে লেখা হয়েছে:

=+II_+II

তবে এটি নীচে লক্ষ্য করা যায়:

=γ+II_γ

আপনার -1/12 জেটা কি স্ট্রিং তত্ত্বের সাথে সম্পর্কযুক্ত? আমি প্রতিটি প্রাকৃতিক সংখ্যা যুক্ত করার উপায় জানি এবং -১১/১২
ডিপড্যাডপুল

1
@ গেফিস্টর কোন স্ট্রিং তত্ত্ব? তবে হ্যাঁ, প্রাকৃতিক সংখ্যার উপরে জিটা ফাংশনটি -1/12 হয়।
কনর ও'ব্রায়ান

6

ব্যবহার @

@এমন একটি কমান্ড যা উত্স কোডের পরবর্তী অক্ষর গ্রহণ করে এবং সেই চরিত্রের কোড পয়েন্টটি প্রদান করে। (উদাহরণস্বরূপ, @X88 টি রিটার্ন দেয়)) এটি প্রায়শই কার্যকর কারণ আপনি দুটি বাইটে 0 এবং 255 এর মধ্যে যে কোনও সংখ্যা প্রকাশ করতে পারেন।


"100 এবং 255 এর মধ্যে"
লিকি নুন

জল্ফে ক্যানিলাউ, 10আসলে সংখ্যা 1এবং সংখ্যাটি সংখ্যা 0নয় 10, সুতরাং এটি আরও 10-255 এর মতো।
একটি স্প্যাগেটো

আমি দেখছি, ধন্যবাদ ..
লিকি নুন

4

উত্স পড়ুন

এই মুহূর্তে, অনেকগুলি অননুমোদিত জিনিস রয়েছে - mতাদের মধ্যে রহস্যময় মডিউল রয়েছে যার অনেকগুলি বিল্টিন রয়েছে। যাইহোক, উত্সটিতে এগুলির উপস্থিতি রয়েছে এবং একবার এটি হ্যাং হয়ে যাওয়ার পরে এটি পড়া সত্যিই কঠিন নয়, সুতরাং উত্সটি পড়ুন।


1
mYsterious mAth মডিউল।
কনর ও'ব্রায়ান

1
module। (আরও 6 টি যেতে ...)
লিকি নুন

2

ফাংশন শালীনতা বৃদ্ধি

প্রতিটি ফাংশনের একটি আধ্যাত্মিকতা রয়েছে। উদাহরণস্বরূপ, +২ এর আধ্যাত্মিকতা রয়েছে। আপনি যদি (বলুন) 5 টি উপাদান যুক্ত করতে চান তবে আপনি 5 + গুলি ব্যবহার করতে পারেন ... বা করতে পারেন +θ12345। বিশেষ করে:

  • θ 3 দ্বারা ফাংশন এর arity incrases।
  • প্যারেন্ট ফাংশনের *+~θ345678আর্টিকে *৩ দ্বারা বৃদ্ধি করে
  • M 2 দ্বারা ফাংশনটির শালীনতা বৃদ্ধি করে।
  • ~M 2 দ্বারা পিতামাতার ফাংশনটির শালীনতা বৃদ্ধি করে।
  • ; 1 দ্বারা ফাংশনটির শালীনতা বৃদ্ধি করে।
  • ~; 1 দ্বারা পিতামাতার ফাংশনটির শালীনতা বৃদ্ধি করে।
  • η 1 দ্বারা ফাংশনটির শালীনতা হ্রাস পায়।
  • 1 দ্বারা পিতামাতার ক্রিয়াকলাপের কুরআন হ্রাস করে।
  • \xad পরবর্তী অক্ষরের চারকোডে প্যারেন্ট ফাংশনের আর্টিকে সেট করে।

*+~θওভার সুবিধা কি *θ+?
ব্যবহারকারী 253751

@ ইমিবিস সে ক্ষেত্রে নেই, এটি নিছক চিত্রণমূলক ছিল। জल्फে কিছু ফাংশন রয়েছে যা পার্স করার সময় দুটি ফাংশন পাস করে। তারপরে, শীর্ষ ফাংশনের আরটিটি অ্যাক্সেসের একমাত্র উপায়টি ব্যবহার করা হচ্ছে ~<char>
কনর ও'ব্রায়েন

2

অন্তর্নিহিত ইনপুট সুবিধা নিন

যদি কোনও ফাংশনে পর্যাপ্ত আর্গুমেন্ট না থাকে তবে এটি যুক্তির বাকী অংশের জন্য ইনপুটটিতে সন্ধান করবে। উদাহরণ স্বরূপ:

+uz

এখানে স্থানান্তরিত হবে:

add(sum(unaryRange(x)), x)

এর সমতুল্য

+uzxx

1

oমান সংরক্ষণ করতে ব্যবহার করুন

অন্যান্য ভাষা কীভাবে সহজ / সংক্ষিপ্ত রেফারেন্সিংয়ের জন্য ভেরিয়েবল বরাদ্দ করতে পারে তার অনুরূপ, জল্ফ রয়েছে o

উদাহরণস্বরূপ, oThxইনপুট প্লাস 1 মুদ্রণ করে।

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

এছাড়াও, v"var name"<val>একটি বহু-চর ভেরিয়েবল নামের জন্য অনুমতি দেয় এবং V"var name"সুযোগ থেকে একটি ভেরিয়েবল পায়।

আমাকে এটি ব্যাখ্যা করার জন্য এবং পূর্ববর্তী বাক্যটি দেওয়ার জন্য কনরকে ধন্যবাদ


এছাড়াও নোট করুন যেটি v"var name"<val>একটি বহু-চর ভেরিয়েবল নামের জন্য অনুমতি দেয় এবং V"var name"সুযোগ থেকে একটি ভেরিয়েবল পায়।
কনর ও'ব্রায়ান

@ CᴏɴᴏʀO'Bʀɪᴇɴ ওহ, তাই তারা কি করে। পোস্টে যুক্ত করা হচ্ছে।
আর

2
o এই
টিপটির

@ EᴀsᴛᴇʀʟʏIʀᴋ এটা একটি শ্লেষ ছিল oনিয়োগ পরিবর্তনশীল হচ্ছে
কোনোর ব্রায়েন

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