রুবির কি এমন কোনও some_string.starts_with("abc")পদ্ধতি রয়েছে যা অন্তর্নির্মিত ছিল?
রুবির কি এমন কোনও some_string.starts_with("abc")পদ্ধতি রয়েছে যা অন্তর্নির্মিত ছিল?
উত্তর:
একে বলা হয় String#start_with?, নয় String#startswith: রুবিতে, বুলিয়ান-ইশ পদ্ধতির নামগুলি শেষ হয় ?এবং পদ্ধতির নামগুলির শব্দগুলি একটি দিয়ে পৃথক করা হয় _। কোথায় sগিয়েছিল তা নিশ্চিত নয় , ব্যক্তিগতভাবে আমি String#starts_with?প্রকৃত চেয়ে বেশি পছন্দ করতামString#start_with?
আপনার প্রশ্নের শিরোনাম এবং আপনার প্রশ্ন শরীর আলাদা। রুবির স্টার্ট_ও নেই? পদ্ধতি। পাগল , যা একটি রুবি হয় ফ্রেমওয়ার্ক অবশ্য আছে , sepp2k যুক্তরাষ্ট্রের মতো। এটির জন্য ডকুমেন্টেশনের লিঙ্কটির জন্য তাঁর উত্তর সম্পর্কে তাঁর মন্তব্য দেখুন।
আপনি সর্বদা নিয়মিত প্রকাশটি ব্যবহার করতে পারেন যদিও:
if SomeString.match(/^abc/)
# SomeString starts with abc
^ নিয়মিত ভাবের অর্থ "স্ট্রিংয়ের শুরু" "
?প্রশ্নের শিরোনামে রয়েছে)
এটি যদি কোনও নন-রেল প্রকল্পের জন্য হয় তবে আমি ব্যবহার করব String#index:
"foobar".index("foo") == 0 # => true
start_with?পদ্ধতি সহজভাবে নিশ্চিত করতে পারে যে স্ট্রিংয়ের শুরুটি প্রদত্ত স্ট্রিংয়ের সাথে মেলে — সুতরাং বেশিরভাগ এন অক্ষরে প্রসেসিং যেখানে n প্রদত্ত স্ট্রিংয়ের দৈর্ঘ্য is যেখানে indexঅনুসন্ধান করতে হবে পুরো বেস স্ট্রিং। ব্যর্থতার ক্ষেত্রে, starts_with?একটি অ্যাক্সেস (প্রতি স্ট্রিং) এবং তুলনা করে নেওয়া হবে, যেখানে indexবেস স্ট্রিংয়ের প্রায় পুরো দৈর্ঘ্য চলবে।