রাকুতে (কোনও) আর্টফ্যাক্ট ছাড়াই একটি তালিকা বা অ্যারে থেকে কোনও উপাদান মুছুন


9

আমি কিভাবে একটি তালিকা / অ্যারে থেকে একটি আইটেম মুছে ফেলতে শিখতে Raku ডকুমেন্টেশন এবং বিভিন্ন বই ও টিউটোরিয়াল এবং বিভিন্ন Stackoverflow পোস্ট অনুসন্ধান করেছেন পরিচ্ছন্ন করেও অর্থাত (যে কোন) মোছা উপাদান স্থানে

my @s = <3 18 4 8 92 14 30>;
my $item = 8; 
my $index =  @s.first($item, :k);
@s[$index]:delete;

এর ফলাফল [3 18 4 (যে কোনও) 92 14 30] এবং সুতরাং আমি এটিতে কোনও অপারেশন করতে পারি না, উদাহরণস্বরূপ আমি [+]এটিতে আবেদন করতে পারি না ।

কোনও তালিকা ( অ্যারে ) ছাড়াই তালিকা / অ্যারে থেকে কোনও আইটেম মোছার উপায় আছে ?

উত্তর:


12

হ্যাঁ. স্প্লাইস পদ্ধতি ব্যবহার করে :

my @s = <3 18 4 8 92 14 30>;
my $item = 8; 
my $index =  @s.first($item, :k);
@s.splice($index,1);
say @s;  # [3 18 4 92 14 30]

অথবা আপনি Adverb :: Eject মডিউলটি ব্যবহার করতে পারেন , সুতরাং আপনি উপরের হিসাবে এটি লিখতে পারেন:

use Adverb::Eject;
my @s = <3 18 4 8 92 14 30>;
my $item = 8; 
my $index =  @s.first($item, :k);
@s[$index]:eject;
say @s;  # [3 18 4 92 14 30]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.