চেদার গল্ফ করার টিপস


12

চেডারপনির

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

চেদার গল্ফ করার জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে? আমি এমন ধারণাগুলি সন্ধান করছি যা সমস্যার ক্ষেত্রে প্রয়োগ করা যেতে পারে এবং যা চেদারর ক্ষেত্রেও অন্তত কিছুটা নির্দিষ্ট (যেমন "অপ্রয়োজনীয় শ্বেতস্থান সরিয়ে ফেলুন।" কোনও উত্তর নয়)।

উত্তর:


3

কার্যকরী বৈশিষ্ট্যগুলি ব্যবহার করুন

যদি আপনি কোনও অনুষ্ঠানে কেবলমাত্র একটি সম্পত্তি ব্যবহার করেন:

A->A.long.property(n).foo.bar

কিছু বাইট সংরক্ষণ করতে আপনি কার্যকরী বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন:

@.long.property(n).foo.bar

আপনি এর সাথে কার্যকরী সম্পত্তিটিতে পরিবর্তনশীলটি উল্লেখ করতে পারেন $0


2

স্ট্রিং সিকোয়েন্সগুলির জন্য স্ট্রিং অপারেটরটি ব্যবহার করুন

আমি @"অপারেটরের কথা বলছি যা বিভিন্ন কাজ করে, যার সবকটি স্ট্রিং নিয়ে কাজ করে। এটির বেশ কয়েকটি ব্যবহার রয়েছে তবে এটি আমার প্রিয় ব্যবহারগুলির মধ্যে একটি:

এক নজর দেখে নাও:

@" [103, 111, 97, 116, 115] === "goats"

যে দরকারী না তবে বিপরীত:

@"'goats' === [103, 111, 97, 116, 115]
'goats'.bytes // compare the above too

বর্ণমালা উত্পন্ন করতে এটি বিশেষভাবে কার্যকর :

65@"90    // Uppercase Alphabet
97@"122   // Lowercase Alphabet
65@"90+97@"122 // Both cases
String.letters // Compare 97@"122 to this

1

কারি

কোনও লাল তরকারি নয় (আপনি কী অন্যান্য তরকারি সম্পর্কে ভাববেন ¬_¬)। আমি এই জাতীয় তরকারি বলতে চাই:

a->b->

আপনার যদি দুটি তর্ক যুক্ত কোন ফাংশন থাকে। এটি তরকারি থেকে সংক্ষিপ্ত:

(a,b)->
a->b->

দ্রষ্টব্য: আপনার যখন দুটি যুক্তি থাকে তখন এটি কেবল সংক্ষিপ্ত হয় ।


1

ডিফল্ট আর্গুমেন্ট ব্যবহার করুন

চেডার ভেরিয়েবলগুলি ঘোষণা করা বেশ বাইট-ওয়েস্টার হতে পারে:

->{var a=b+1}

ভাগ্যক্রমে, আপনি ভেরিয়েবলগুলি তৈরি করতে ফাংশন ডিফল্ট মানগুলি (আব) ব্যবহার করতে পারেন:

b=a+1->b

এখানে ব্যবহারের কয়েকটি উদাহরণ দেওয়া হল:

let f= (a,b=a+1)->b
f(5) // 6

let f= a=Math.rand()->a
f() // 0.8757450950797647

1

ফাংশনাইজড অপারেটর এবং বন্ডিং ব্যবহার করুন

এটি একটি সহজ। আপনার মতো কিছু থাকলে:

i->1+i

বা অনুরূপ কোনও অপারেশন। আপনি ফাংশনযুক্ত অপারেটরগুলি + বন্ডিং ব্যবহার করে ছোট করতে পারেন:

1&(+)

1

ম্যাপিং অপারেটরটি ব্যবহার করুন

=>এটা প্রাধান্য কারণে RHS থেকে LHS মানচিত্র,, এটি মানে আপনি রেঞ্জ সঙ্গে এটি ব্যবহার এবং একাধিক বার ব্যবহার করতে পারেন:

a=>f
(a).map(f)

উপরন্তু:

a=>f=>g           // This is equivilant to...
(a).map(f).map(g) // this
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.