الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني منع التكرار في البيرل؟

بدأه rullzing في 24 يوليو 2011 · 5 رد · 2,575 مشاهدة · في لغة Perl
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب انا سويت سكربت

استخدمت while و ARGV ليبحث عن شيء محدد في صفحه محدده ويكتبه لي

لكن المشكله ان الصفحه فيها تكرار

يعني مثلا

مكتوب

ahmad is very good guy

ahmad is great guy

انا جعلت السكربت يبحث عن كلمة ahmad

فـ الناتج يكون

ahmad

ahmad

انا ابغاه يظهر ahmad وحدة حتى لو الصفحة تحتوي على 20000 ahmad

كيف اقدر اسويها؟

#3

اخوي القيمه محددة كـ متغير مجهول

ماتوقع الطريقة هذه بتظبط

#4

يمكنك استخدام الامر

last;

وتحديده مثل الامر ;break فى لغة الC

مثال

#!/usr/bin/perl

use strict;
use warnings;

open my $fh, '<', "data.log.1" or die "could not open data.log.1: $!\n";
chomp( my @Mohamed= <$fh> );
close $fh or die "could not close data.log.1: $!\n";

for my $Mohamed( @ducks ){
  print "$Mohamed\n";
  if( $duck eq "#s2" ){
    print "match\n";
    last;
  }
}

هذا مثال أخر يمكن ان يكون اوضح

FOO: { 
       for my $i ( @listone ){ 
          for my $j ( @listtwo ){ 
                 if ( cond( $i,$j ) ){ 

                    last FOO;  # --->
                                   # | 
                 }                 # |
          }                        # |
       }                           # |
 } # <-------------------------------
2

GoodBye

#5

يعطيك العافية ماقصرت :) احلى تقييم

#6
rullzing كتب:

يعطيك العافية ماقصرت :) احلى تقييم

شكرا لك اخي الحبيب

تحياتي لك

وأرجو الا تكون ضيفا بل عضوا متميز ان شاء الله

مرحبا بك معنا

GoodBye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…