আন্ডারস্কোর ব্যবহার করুন
এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ টিপ। প্রায় প্রতিটি গল্ফ করা রাদা প্রোগ্রাম আন্ডারস্কোর ব্যবহার করে।
আন্ডারস্কোর সিনট্যাক্স for
লুপগুলির জন্য সিনট্যাকটিক চিনি । নিম্নলিখিত কোডের লাইন সমতুল্য:
ls""|fileLength x for x|sort|pull
ls""|fileLength _|sort|pull
প্রতিটি আন্ডারস্কোর একটি অদৃশ্যতে একটি নতুন ভেরিয়েবল যুক্ত করে for
স্টেটমেন্টের চারপাশে থাকা । লুপ প্রতিটি ভেরিয়েবল / আন্ডারস্কোরের জন্য স্ট্রিম থেকে একটি মান টেনে নেয় এবং তারপরে পুনরাবৃত্তি করে, যতক্ষণ না কোনও মান বাকি না থাকে।
স্ট্যান্ডার্ডগুলি যে কোনও জায়গায় বিবৃতিতে ব্যবহার করা যেতে পারে:
a[x:y+1]=[1]*(1+y-x) /* Sets range x..y (inclusive) */
seq x,y|a[_]=1 /* 6 bytes less */
যদি আপনাকে একই আন্ডারস্কোর মানটি একাধিকবার উল্লেখ করতে হয় বা মানগুলি বিপরীত ক্রমে ব্যবহার করতে হয় তবে আপনি আন্ডারস্কোরের পরে একটি সংখ্যা রাখতে পারেন:
a|[_^_1] /* maps x to x^x */
a|[_2-_1] /* maps each pair (x,y) to y-x, eg. [1,2,4,8] -> [1, 4] */